如何更改故事板流程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更改故事板流程相关的知识,希望对你有一定的参考价值。

我必须修改基于遗留应用程序中的故事板显示的ViewControllers流。

我们说故事板说显示屏幕如下:

screen A -> screen B -> screen C -> screen D

现在修改是根据特定条件不应显示屏幕C.假设如果条件为真,则显示屏幕C,否则不显示屏幕C,直接显示屏幕D.

流程应该是:

                        /-------false-- 
                       /                
                      /   true           
screen A -> screen B ---------> screen C ----> screen D

我在屏幕B和屏幕D之间创建了一个segue。如果条件为真,我什么都不做(屏幕C然后显示屏幕D),如果条件为假,我在ViewController中为屏幕B调用segue:

  performSegue(withIdentifier: "DirectlyDisplayScreenD", sender: self)

它几乎正常工作......屏幕C显示半秒然后到屏幕D.

我是ios的初学者,至少我原则上做的是正确的吗?

是否有明显的原因导致屏幕C短暂显示?是因为故事板吗?或者叫一个赛格是不够的?或者它是否意味着屏幕C的ViewController在代码中的某处实例化?

有没有方法来删除故事板的ViewController?我发现方法instantiateViewController但我没有找到方法“removeViewController”

答案

我自己解决了这个问题。我删除了传统的segue并重新构建它,并给他一个名字。之后,应用程序遵循我希望的流程。

感谢所有的建议!!

以上是关于如何更改故事板流程的主要内容,如果未能解决你的问题,请参考以下文章

在 viewDidAppear 之后更改视图(故事板)

如何更改 Xcode 故事板中的预览设备?

iOS 更改故事板

如何更改 initWithNibName 以供故事板使用?

Xcode 4.3 如何使用 SVN 合并来自两个开发人员的故事板更改?

如何更改背景选择的颜色故事板静态单元格