如何更改故事板流程
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并重新构建它,并给他一个名字。之后,应用程序遵循我希望的流程。
感谢所有的建议!!
以上是关于如何更改故事板流程的主要内容,如果未能解决你的问题,请参考以下文章