如何创建可以从以编程方式创建的按钮调用的segue?

时间:2014-10-20 00:35:47

标签: swift segue uistoryboard uistoryboardsegue

在Swift中,我使用了一个按程序创建的按钮:

var button = UIBarButtonItem(title: "Tableau", style: .Plain, target: self, action: "tabBarTableauClicked")

我希望当用户点击按钮时,它会更改viewControllers。 以下是tabBarTableauClicked的代码:

func tabBarTableauClicked(){
    performSegueWithIdentifier("tableau", sender: self)
}

但它显然无法正常工作,因为没有带有名为" tableau"的标识符的segue。

我无法使用Ctrl +单击按钮创建一个segue并拖动到第二个viewController,因为按钮是以编程方式创建的,而不是在Storyboard中。

如何在Swift中以编程方式创建带有标识符的segue?

1 个答案:

答案 0 :(得分:84)

以下是如何设置segue以便以编程方式调用它。

  • 控制从第一个视图控制器中的 ViewController 图标拖动到第二个视图控制器。
  • 单击两个视图控制器之间的 segue箭头,并在右侧的 Attributes Inspector 中,为segue指定一个标识符( tableau 在你的情况下)。
  • 然后,您可以在代码中使用performSegueWithIdentifier触发segue。

enter image description here

您可以阅读有关设置和使用segues here.

的更多信息