これは私にはとても奇妙です。昨日、iPhone4 ios6 デバイスで同じクラッシュが発生したと思います。今日、シミュレーターでアプリを実行しようとしましたが、pushViewController を呼び出すと確実にクラッシュします。これがクラッシュするコードです。
PFObject *selectedGame = [self.myTurnList objectAtIndex: index];
[self.myTurnList removeObjectAtIndex:index];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
GuessWordController *guessWord = [storyboard instantiateViewControllerWithIdentifier:@"GuessWordController"];
guessWord.game = selectedGame;
//[self performSegueWithIdentifier:@"toGuessWord" sender:self];
[self.navigationController pushViewController:guessWord animated:NO];
return;
私はそこにたくさんの NSLog を入れましたが、すべてが return ステートメントまで見栄えが良いようです。ただし、「EXC_BAD_ACCESS」がスローされ、デバッガーに出力されません。GuessWordController の viewDidLoad にも NSLog がありますが、どれも表示されません。
pushViewController を変更して、代わりにストーリーボードで設定したセグエを実行しようとしましたが、うまくいくようです。しかし、アニメーションが欲しくないので、pushViewControllerでやりたかったのです。
この設定方法でアプリ、特に ios5.1 がクラッシュする理由はありますか?