我有两个喜欢segue的控制器:
我的问题是:
当我点击选定的表格视图'一般情况下我必须按照segue进行其他控制器,但是如果特定条件为真,我必须显示广告提醒视图,所以我不要'跟随segue,所以不要去那些控制器。
这样当我点击选定的单元格时,我总是在另一个控制器上。
如何解决这个问题?
答案 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,只需用鼠标右键从一个控制器拖动到另一个控制器,然后选择“显示”。
然后选择segue并为其添加字符串标识符:
请在调用<!DOCTYPE html>
<html>
<body>
<p style="background: grey; font-size: 400%;">Test text ⇐</p>
</body>
</html>
方法时确保在代码中使用相同的字符串。