从RootViewController跳转到NavigationController

时间:2014-03-01 15:14:31

标签: ios ios7 navigationcontroller

我的应用程序以我的StartViewController(= UINavigationController)的UITableViewController开头。 它有一个设置按钮,可以推送到UINavigationController的SettingsViewController(= UITableViewController)。在其中,用户必须填写一些进一步使用App所必需的凭证。 (见图片概述)

我想检查凭据是否已填写并正确,如果没有,则直接转到SettingsViewController。

我该怎么做?我尝试了很多方法,但主要是UINavigationController没有检查直接跳转,所以我无法回到左侧的UINavigationBarButton

Overview

2 个答案:

答案 0 :(得分:0)

您正在使用新的Backstack推动新的UINavigationController。删除第二个UINavigationController,直接转到SettingsViewController。

您需要执行此操作的原因是因为UINavigationController管理ViewControllers的backstack。你可以随意推动和弹出。但是当你将另一个UINavigationController推到堆栈上时它会超过前一个,这样就不可能直接弹回到第一个导航控制器。

答案 1 :(得分:0)

你可以这样做:if(...凭证不行......){[self.navigationController pushViewController:SettingsViewController animated:YES];返回;在StartViewController的viewDidLoad()方法中。 我希望这有帮助(如果我理解你的问题)。