我有一个带有四个视图的UITabBarController,每个视图都有一个UINavigationController。
其中一些视图已经转向其他子视图,但如果我在子视图中然后选择其他标签栏项目并再次选择上一个标签栏项目,则导航控制器不会在其根视图上。
要解决此问题,我有以下代码,我在其他类似问题中找到了这些代码:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
[self.navigationController popToRootViewControllerAnimated:YES];
}
但是在这种情况下,如果我选择其他标签栏项目并再次选择前一个标签栏项目,应用程序会崩溃而不会显示任何错误消息。
有人可以帮我解决这个问题吗?提前致谢
答案 0 :(得分:-1)
发生崩溃时,您是否设置了异常断点?它会告诉你崩溃发生在哪一行的大部分时间。
要设置异常断点,请在Xcode的左窗格中查看并选择Breakpoint导航器视图。然后,在屏幕底部按+并选择它。
再次运行该应用程序。