繁体   English   中英

如何以编程方式单击按钮?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM