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

を使用してViewControllerを閉じてみてください

[自己dismissModalViewControllerAnimated:YES];

わたしにはできる。iOS6でも。

于 2012-11-20T05:22:04.333 に答える