してみてください。
この中には何かがあります。link私は間違っていると認識しています。
ビューを表示するときに問題が発生しますが、アプリケーションを終了するとアプリケーションがクラッシュします。今、問題は何ですか?私のコードでは、popToRootViewControllerAnimated:のすぐ隣のビューを提示していました。リンクに貼り付けたとおりに表示されるように、iOS5にはモーダルビューを表示する際にいくつかの制限があるようです。リンクのまとめとして、あなたはpresentModalViewControllerをすることはできません:アニメーション:のviewDidLoadとviewWillAppear前:終了されています
It turns out that iOS guidelines don't want model view controllers to be presented in viewDidLoad or in viewWillAppear
まさに私のせいだったこと。これがあなたに起こっているなら、あなたは何をすることができますか?遅延後にモーダルビューを表示することができます。だから、代わりにこれを使用する:
は
[[self navigationController] popToRootViewControllerAnimated:NO];
double delayInSeconds = 0.5;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[self presentModalViewController:loginNavController animated:YES];;
});
(:afterDelay:私はperformSelectorたとします。また、作品を)
が
[[self navigationController] popToRootViewControllerAnimated:NO];
[self presentModalViewController:loginNavController animated:YES];
あなたがこれを使用する必要があります...
をしていることを確認してくださいdelayInSeconds
は大きいですviewDidLoadとviewWillAppearを終了させるのに十分です。これは非常に正確でエレガントではないが、少なくともそれが動作する場合は申し訳ありません。
よろしくお願いいたします。
同じ問題は私が思うように:http://stackoverflow.com/questions/11832981/dismissviewcontrolleranimated-crash-at-ios5 –