Ios segue情节提要条件问题

Ios segue情节提要条件问题,ios,iphone,swift,storyboard,Ios,Iphone,Swift,Storyboard,我有两个塞格喜欢的控制器: 我的问题是: 当我点击所选表格视图的单元格时,通常我必须按照顺序进入其他控制器,但如果特定条件为真,我必须显示ad alert视图,因此我不按照顺序进入这些控制器 这样,当我点击所选单元格时,我总是在另一个控制器上 如何解决此问题?您可以将一个序列从一个控制器添加到另一个控制器,而无需指定触发序列的确切视图。然后只需在didSelectRow方法中检查您的条件,如果需要显示新的视图控制器,请调用performsgue方法: if condition { per

我有两个塞格喜欢的控制器:

我的问题是:

当我点击所选表格视图的单元格时,通常我必须按照顺序进入其他控制器,但如果特定条件为真,我必须显示ad alert视图,因此我不按照顺序进入这些控制器

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


如何解决此问题?

您可以将一个序列从一个控制器添加到另一个控制器,而无需指定触发序列的确切视图。然后只需在
didSelectRow
方法中检查您的条件,如果需要显示新的视图控制器,请调用
performsgue
方法:

if condition {
   performSegue(withIdentifier: "MySegueIdentifier", sender: nil)
}
else {
   //show ad here
}
要在控制器之间添加一段,只需用鼠标右键从一个控制器拖动到另一个控制器,然后选择“显示”

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


在调用
performsgue
方法时,请确保在代码中使用相同的字符串。

如果覆盖此函数,如果返回false,segue将不会继续,这将使您有机会在特定条件下显示警告,然后您可以执行seguewithidentifier(“segueinidentifier”,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
}

我不明白:当条件不正确时,我不必去特定的控制器,但我只显示警报视图。如何将“表视图”单元格中的segue链接到非控制器。您能更好地解释一下吗?非常感谢您抽出时间更新答案。如果有问题,请随时提问。您所说的“点击所选表格视图单元格”是什么意思?你想说“当你点击手机时”?