我有两个视图控制器。在视图控制器1上,我拥有以下内容:
- 一个将我带到视图控制器2的segue - 这个segue的名称为“showme”,并且附加在视图控制器上
- 一个用于UIButton的IBAction
在我的代码中,我有以下处理按钮按下操作的代码:
@IBAction func buttonPress(sender: AnyObject) {
println("button pressed")
performSegueWithIdentifier("showme", sender: self)
}
我还有以下方法:
override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool {
println("Should performing....")
return true
}
由于某些原因,shouldPerformSegueWithIdentifier函数从未被调用。但是,如果我直接在UIButton上添加到ViewController2的segue,则会被调用。
我已确认在按钮操作中调用它的方向是有效的(请参见下面的代码),但我不认为这是它的工作方式。prepareforSegue同样如此。
@IBAction func buttonPress(sender: AnyObject) {
println("button pressed")
if (shouldPerformSegueWithIdentifier("showme", sender: self)){
performSegueWithIdentifier("showme", sender: self)}
}