我有导航应用程序。我在 appdelegate 的应用程序 didFinishLaunchingWithOptions 中创建了一个 UINavigationController。self.initialviewcontroller = [[InitialViewController alloc] initWithNibName:@"InitialViewController" bundle:nil]; UINavigationController *myNavController = [[UINavigationController alloc] initWithRootViewController:self.initialviewcontroller];
self.window.rootViewController = myNavController; [self.window makeKeyAndVisible];
在 InitialViewController 我有将导航到 SecondViewController 的按钮。因此,在按钮的 IBAction 中,我按下 SecondViewController 如下,
if(self.secondView != nil)
self.secondView = nil;
self.secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
self.navigationController pushViewController:self.secondView animated:YES];
情况:导航工作正常,我可以在 InitialViewController 和 SecondViewController 之间导航。当我在 SecondViewController 中并按下设备的主页按钮时,应用程序进入后台,当我重新打开应用程序时,它会从我关闭的位置打开应用程序(即 SecondViewController)。现在,如果我按后退按钮转到 InitialViewController,应用程序就会崩溃。
它在 ios 模拟器中运行良好,但在设备上发生崩溃。
我不明白我犯了什么错误。请让我知道任何想法。提前致谢....