如何执行条件转场

Posted

技术标签:

【中文标题】如何执行条件转场【英文标题】:How to perform conditional segue 【发布时间】:2016-10-12 15:31:45 【问题描述】:

我通过 IB 创建了一个 segue。单击按钮A 时,将发生到视图B 的转换。

在按钮单击操作中,我将performSegue(withIdentifier:sender:) 包裹在一个条件中。我希望仅当条件为真时才发生转场。

但是,一旦用户单击按钮,segue 就会在条件运行之前发生。在仍然使用 IB 中定义的 segue 标识符的同时以编程方式进行转换的最佳方式是什么?

【问题讨论】:

【参考方案1】:

您已经创建了从UIButtonviewController 的segue,这就是segue 在条件执行之前发生的原因。而不是从情节提要中删除该segue,并从您的ViewControllerDestinationViewController 创建另一个。

【讨论】:

以上是关于如何执行条件转场的主要内容,如果未能解决你的问题,请参考以下文章

如何使用条件转场

如何在转场目标视图控制器中执行转场

如何在 iOS 5 中执行与用户输入无关的转场?

如何解除模态转场,然后将转场推入新的视图控制器

如何执行从视图容器到另一个外部视图的转场?

情节提要:导航的条件转场(推送)