我的应用程序以我的StartViewController(= UINavigationController
)的UITableViewController
开头。
它有一个设置按钮,可以推送到UINavigationController
的SettingsViewController(= UITableViewController
)。在其中,用户必须填写一些进一步使用App所必需的凭证。
(见图片概述)
我想检查凭据是否已填写并正确,如果没有,则直接转到SettingsViewController。
我该怎么做?我尝试了很多方法,但主要是UINavigationController
没有检查直接跳转,所以我无法回到左侧的UINavigationBarButton
。
答案 0 :(得分:0)
您正在使用新的Backstack推动新的UINavigationController。删除第二个UINavigationController,直接转到SettingsViewController。
您需要执行此操作的原因是因为UINavigationController管理ViewControllers的backstack。你可以随意推动和弹出。但是当你将另一个UINavigationController推到堆栈上时它会超过前一个,这样就不可能直接弹回到第一个导航控制器。
答案 1 :(得分:0)
你可以这样做:if(...凭证不行......){[self.navigationController pushViewController:SettingsViewController animated:YES];返回;在StartViewController的viewDidLoad()方法中。 我希望这有帮助(如果我理解你的问题)。