私はナビゲーションアプリケーションを持っています。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 シミュレーターでは正常に動作していますが、デバイスでクラッシュが発生します。
私は自分がした間違いを理解していませんでした。どんなアイデアでも教えてください。前もって感謝します....