segue故事板条件问题

时间:2016-10-19 17:20:37

标签: ios iphone swift storyboard

我有两个喜欢segue的控制器:

enter image description here

我的问题是:

当我点击选定的表格视图'一般情况下我必须按照segue进行其他控制器,但是如果特定条件为真,我必须显示广告提醒视图,所以我不要'跟随segue,所以不要去那些控制器。

这样当我点击选定的单元格时,我总是在另一个控制器上。

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果你覆盖这个函数,如果你返回false,segue就不会继续,这会让你机会在某些条件下显示警告,之后你可以执行SegueWithIdentifier(“segueidentifier”,sender:self),以及你的好处。

override func shouldPerformSegueWithIdentifier(identifier: String!, sender: AnyObject?) -> Bool {

    if identifier == "segueidentifier" {
        //show warning and perform segue with this identifier on the accept button listener.
        return false 
    }
}
    return true
}

答案 1 :(得分:0)

您可以将一个segue从一个控制器添加到另一个控制器,而无需指定触发segue的精确视图。然后,只需检查performSegue方法中的条件,如果需要显示新的视图控制器,请调用if condition { performSegue(withIdentifier: "MySegueIdentifier", sender: nil) } else { //show ad here } 方法:

performSegue

要在控制器之间添加segue,只需用鼠标右键从一个控制器拖动到另一个控制器,然后选择“显示”。

enter image description here

然后选择segue并为其添加字符串标识符:

enter image description here

请在调用<!DOCTYPE html> <html> <body> <p style="background: grey; font-size: 400%;">Test text &lArr;</p> </body> </html>方法时确保在代码中使用相同的字符串。