【发布时间】:2015-03-19 03:02:27
【问题描述】:
我的应用程序包含在 aUINavigationController 中。根视图控制器 A 本质上是一个登录视图,用户将在其中输入凭据,成功后将通过推送 segue 显示配置文件视图控制器 B。现在,用户在 B 的导航栏上获得了返回按钮以导航回 A。我希望 B 现在成为导航堆栈上的根视图控制器,从而有效地防止用户在新应用启动之前返回到 A。
在仍然使用 push segue 的同时处理这个问题的正确方法是什么?我应该在没有 segue 的情况下执行 B 的演示并使用新的导航控制器有效地启动 B 吗?
【问题讨论】:
-
最好将B设为导航控制器的根视图控制器。从 B 的 viewDidAppear 方法以模态方式(没有动画)呈现 A,它将是用户看到的第一件事。当您解雇它时,它将被释放,您将在 B 处。
-
我 100% 同意你的观点,但是我必须遵守一些特定的规范,这就是我尝试这种方式的原因。我确实认为您的建议将是解决此问题的一种简单方法,所以也许我会尝试一下,看看它是否比原始规格更受欢迎。
标签: ios objective-c uinavigationcontroller uistoryboardsegue