0

何かが起こった場合、前の画面に戻るアプリを作成しています。

アプリには実際には実際のコードはなく、実際のコードは前のビューとは関係ありませんが、念のため、ここに.m全体を示します:http://pastie.org/4111440

[self.navigationController popViewControllerAnimated:YES];

これにより、「ネストされたポップアニメーションにより、ナビゲーションバーが破損する可能性があります」というEXC_BAD_ACCESSが得られます。

さらに情報が必要な場合はコメントを残してください。ありがとうございました!

本当にお手伝いしたい場合は、.xcodepproj全体または製品全体の拡張子にリンクをメッセージで送信します。

4

1 に答える 1

0

「ネストされたポップ アニメーションは、ナビゲーション バーが破損する可能性があります」というメッセージがすべてを表していると思います。

アニメでポップをしている最中に、アニメでポップをやっているように見えます。ダブル ポップが発生しないように、別の方法でコードを構成することをお勧めします。

それが不可能な場合は、遅延ポップを実行して、それらが重ならないようにすることをお勧めします。

- (void)doPop
{
    [self.navigationController popViewControllerAnimated:YES];
}

…

// At the previous pop point.
[self performSelector:@selector(doPop) withObject:nil afterDelay:0.5];
于 2012-06-19T22:26:04.590 に答える