如何创build一个可以从编程创build的button调用的segue?
在Swift中,我有一个button创build了programmaticaly使用:
var button = UIBarButtonItem(title: "Tableau", style: .Plain, target: self, action: "tabBarTableauClicked")
我希望当用户点击button它改变viewControllers。 以下是tabBarTableauClicked
的代码:
func tabBarTableauClicked(){ performSegueWithIdentifier("tableau", sender: self) }
但它显然不起作用,因为没有称为“画面”的标识符的segue。
而且我不能用Ctrl +点击button并拖动到第二个viewController创build一个segue,因为这个button是以编程方式创build的,而不是在Storyboard中。
如何在Swift中以编程方式创build一个具有标识符的segue?
这里是如何设置一个segue,以便可以以编程方式调用。
- 控制从第一个视图控制器中的ViewController图标拖动到第二个视图控制器。
- 点击两个视图控制器之间的segue箭头 ,并在右侧的属性检查器中 ,给segue一个标识符(在你的情况下的画面 )。
- 然后,您可以在代码中使用performSegueWithIdentifier触发segue。
你可以在这里阅读更多关于设置和使用segues的信息。