我必须修改基于旧版应用中的情节提要显示的ViewController的流程。
让我们说故事板说要显示以下屏幕:
screen A -> screen B -> screen C -> screen D
现在,修改是根据特定条件,屏幕C不应该显示。可以说,如果条件为真,则显示屏幕C,否则不显示,而直接显示屏幕D。
流应为:
/-------false--\
/ \
/ true \
screen A -> screen B ---------> screen C ----> screen D
我在屏幕B和屏幕D之间创建一个序列。如果条件为真,则不执行任何操作(显示屏幕C,然后显示屏幕D),如果条件为false,则在ViewController中为屏幕B调用序列: / p>
performSegue(withIdentifier: "DirectlyDisplayScreenD", sender: self)
几乎可以使用...屏幕C显示半秒钟,然后出现屏幕D。
我是iOS的初学者,至少在原则上我是正确的吗?
是否有明显的原因为什么屏幕C会很快显示?是因为情节提要吗?还是仅仅打个电话是不够的?还是意味着屏幕C的ViewController在代码中的某个地方实例化了?
是否有一种方法可以删除故事板的ViewController?我找到了方法instantiateViewController,但是没有找到方法“ removeViewController”
答案 0 :(得分:0)
我自己解决了这个问题。我删除了旧的segue并重新构建它,并给他起了个名字。之后,应用程序将按照我希望的流程进行。
感谢所有建议!