【发布时间】:2014-12-14 22:10:52
【问题描述】:
在 Swift 中,我有一个以编程方式创建的按钮:
var button = UIBarButtonItem(title: "Tableau", style: .Plain, target: self, action: "tabBarTableauClicked")
我希望当用户单击按钮时它会更改视图控制器。
这是tabBarTableauClicked的代码:
func tabBarTableauClicked(){
performSegueWithIdentifier("tableau", sender: self)
}
但它显然不起作用,因为没有名为“tableau”的标识符的segue。
我无法使用 Ctrl + 单击按钮并拖动到第二个 viewController 来创建 segue,因为该按钮是通过编程方式创建的,而不是在 Storyboard 中。
如何在 Swift 中以编程方式创建带有标识符的 segue?
【问题讨论】:
-
无法在情节提要之外创建转场。 stackoverflow.com/questions/9674685/…
-
你的第一个和第二个视图控制器在情节提要中吗?
-
是的,但按钮不是
-
只要您有两个视图控制器在情节提要中,那么您就可以在那里创建转场并以编程方式触发它们。您不需要故事板中的按钮来触发 segue,拥有该按钮所在的视图控制器就足够了!
标签: swift segue uistoryboard uistoryboardsegue