我有导航应用程序。我在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模拟器中运行良好,但在设备上发生崩溃。
我不明白我做错了什么。请让我知道任何想法。 提前谢谢....
答案 0 :(得分:0)
尝试使用
关闭视图控制器[self dismissModalViewControllerAnimated:YES];
它对我有用。即使是iOS 6。