0

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

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

4

1 回答 1

0

尝试使用关闭您的视图控制器

[自我dismissModalViewControllerAnimated:是];

这个对我有用。即使对于 iOS 6。

于 2012-11-20T05:22:04.333 回答