保持视图控制器不在导航堆栈中

时间:2015-10-21 14:11:26

标签: ios cocoa-touch

到处寻找这个,但似乎无法找到答案。

我有各种登录视图控制器,它们不是导航控制器的一部分,登录后用户将继续进入应用程序,从这一点开始,所有这些都将被添加到导航堆栈中。但是,我想在退出时返回登录屏幕。我在这里有两个问题,如果我使用push segue登录屏幕,它会被添加到我不想发生的导航堆栈中。但是,如果我以模态方式展开或呈现登录屏幕,我似乎失去了我为转换设置的所有动画以及登录屏幕。

理想情况下,我想要发生的是我可以关闭/清除导航堆栈并返回登录阶段的普通视图层次结构,并且只有在再次登录时才返回导航控制器。

有谁知道这怎么可能?很抱歉有很长的解释,感谢您的时间。

1 个答案:

答案 0 :(得分:1)

有很多不同的方法可以执行此操作,具体取决于您希望它/您尝试构建的应用程序的外观。我喜欢的一种方法是在登录视图的顶部显示导航堆栈,或者根据需要加载登录视图/其他视图的主视图控制器。然后,当您注销时,您可以关闭视图控制器。