【发布时间】:2015-01-12 19:44:54
【问题描述】:
我有两个视图控制器。在视图控制器 1 上,我有以下内容:
- 将我带到 viewcontroller2 的 segue - 此 segue 名为“showme”并附加到 viewcontroller
- 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 上将 segue 添加到 ViewController2 中。
我已经确认在我的按钮操作中调用它方向是有效的(见下文),但这不是我理解的它的工作方式。 prepareforSegue 也是如此。
@IBAction func buttonPress(sender: AnyObject) {
println("button pressed")
if (shouldPerformSegueWithIdentifier("showme", sender: self)){
performSegueWithIdentifier("showme", sender: self)}
}
【问题讨论】:
-
嘿@es3dev,你能在我的回答中打勾吗? :)