在 Swift 中,我有一个使用编程方式创建的按钮:
var button = UIBarButtonItem(title: "Tableau", style: .Plain, target: self, action: "tabBarTableauClicked")
我希望当用户单击按钮时它会更改 viewControllers。
以下是 tabBarTableauClicked
的代码:
func tabBarTableauClicked(){
performSegueWithIdentifier("tableau", sender: self)
}
但它显然不起作用,因为没有带有名为“tableau”的标识符的 segue。
而且我无法使用 Ctrl + 单击按钮并拖动到第二个 viewController 来创建 segue,因为该按钮是以编程方式创建的,而不是在 Storyboard 中创建的。
如何在 Swift 中以编程方式创建带有标识符的 segue?
最佳答案
这里是如何设置一个 segue 以便它可以以编程方式调用。
- 控制从第一个 View Controller 中的 ViewController 图标拖动到第二个 View Controller 。
- 单击两个 View Controller 之间的segue 箭头,然后在右侧的Attributes Inspector 中,为segue 指定一个标识符(tableau 在你的情况下)。
- 然后你可以用 performSegueWithIdentifier 触发 segue在你的代码中。
您可以阅读更多关于设置和使用 segues 的信息 here.
关于swift - 如何创建可以从以编程方式创建的按钮调用的 segue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26456989/