[英]How to click a button programmatically?
我有2个视图控制器,应根据用户输入进行交换。 因此,我想根据从文本文件获得的输入以编程方式切换视图。
Algorithm :
if(input == 1)
{
Go to View Controller 1
}
else if(input ==2)
{
Go to View Controller 2
}
关于如何以编程方式单击按钮或使用输入加载特定ViewController的任何帮助?
要以编程方式触发事件,您需要调用sendActionsForControlEvent
button.sendActionsForControlEvents(.TouchUpInside)
-
迅捷3
button.sendActions(for: .touchUpInside)
或者,您可以将单击按钮时执行的所有逻辑放在单独的方法中,然后从按钮的选择器方法中调用该方法。
@IBAction func someButtonPressed(button: UIButton) {
pushViewControllerOne()
}
@IBAction func someButtonPressed(button: UIButton) {
pushViewControllerTwo()
}
func pushViewControllerOne() {
let viewController = ViewControllerOne(nibName: "ViewControllerOne", bundle: nil)
pushViewController(viewController)
}
func pushViewControllerTwo() {
let viewController = ViewControllerOne(nibName: "ViewControllerTwo", bundle: nil)
pushViewController(viewController)
}
func pushViewController(viewController: UIViewController) {
navigationController?.pushViewController(viewController, animated: true)
}
然后,只需调用方法pushViewControllerOne()
或pushViewControllerTwo()
,而不是通过编程方式调用按钮调用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.