我有基于导航的应用程序。我创建了一个这样UINavigationController
的应用程序didFinishLaunchingWithOptions
委托方法:
self.initialviewcontroller = [[InitialViewController alloc] initWithNibName:@"InitialViewController" bundle:nil];
UINavigationController *myNavController = [[UINavigationController alloc] initWithRootViewController:self.initialviewcontroller];
self.window.rootViewController = myNavController;
[self.window makeKeyAndVisible];
在InitialViewController
我有一个将导航到的按钮SecondViewController
。因此,在按钮的操作中,我按下SecondViewController
如下:
if(self.secondView != nil)
self.secondView = nil;
self.secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
[self.navigationController pushViewController:self.secondView animated:YES];
情况:导航工作正常,我可以在 to 之间InitialViewController
导航SecondViewController
。当我进入SecondViewController
并按下设备的主页按钮时,应用程序进入后台,当我重新打开应用程序时,它会从我关闭它的位置打开应用程序(即 SecondViewController)。现在,如果我按后退按钮转到 InitialViewController,应用程序就会崩溃。
它在 ios 模拟器中运行良好,但在设备上发生崩溃。
我不明白我犯了什么错误?
这是我的错误代码
异常类型:EXC_BAD_ACCESS (SIGSEGV) 异常代码:0x654b495d 处的 KERN_INVALID_ADDRESS 崩溃线程:0
线程 0 名称:调度队列:com.apple.main-thread