小编es3*_*dev的帖子

调用performSeguewithIdentifier并不会调用shouldperformseguewithIdentifier

我有两个视图控制器.在视图controller1上我有以下内容:

  • 带我到viewcontroller2的segue - 这个segue被命名为"showme"并附加到viewcontroller
  • UIButton的IBAction

在我的代码中,我有按钮按下操作的以下内容

@IBAction func buttonPress(sender: AnyObject) {
    println("button pressed")
        performSegueWithIdentifier("showme", sender: self)
}
Run Code Online (Sandbox Code Playgroud)

我也有以下方法:

override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool {
    println("Should performing....")
    return true
}   
Run Code Online (Sandbox Code Playgroud)

由于某种原因,永远不会调用shouldPerformSegueWithIdentifier函数.但是,如果我直接在UIButton上将segue添加到ViewController2中.

我已经确认在我的按钮动作中调用它的方向是有效的(见下文),但这不是我理解的工作方式.prepareforSegue也是如此.

@IBAction func buttonPress(sender: AnyObject) {
    println("button pressed")
    if (shouldPerformSegueWithIdentifier("showme", sender: self)){
        performSegueWithIdentifier("showme", sender: self)}
} 
Run Code Online (Sandbox Code Playgroud)

ios segue swift

43
推荐指数
2
解决办法
1万
查看次数

标签 统计

ios ×1

segue ×1

swift ×1