self.navigationcontroller popviewcontrolleranimated yes,终止我的应用程序

时间:2012-11-20 05:05:39

标签: ios

我有导航应用程序。我在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模拟器中运行良好,但在设备上发生崩溃。

我不明白我做错了什么。请让我知道任何想法。 提前谢谢....

1 个答案:

答案 0 :(得分:0)

尝试使用

关闭视图控制器

[self dismissModalViewControllerAnimated:YES];

它对我有用。即使是iOS 6。