如何更改情节提要流

时间:2018-06-26 15:11:26

标签: ios swift uiviewcontroller storyboard segue

我必须修改基于旧版应用中的情节提要显示的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”

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题。我删除了旧的segue并重新构建它,并给他起了个名字。之后,应用程序将按照我希望的流程进行。

感谢所有建议!