如何创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的信息。