1

iOS 5.1 にアップデートしましたが、この問題に直面しています。マスター ビュー コントローラーと詳細ビュー コントローラーがあります。また、splitViewController を使用しています。

問題は、横向きモードでアプリを起動すると、このエラーが表示されることです

*** Assertion failure in -[UIPopoverController _incrementSlideTransitionCount:]
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'About to overflow slide transition count'

私は ARC を使用していますが、ポートレート モードで起動すると、プログラムは問題なく動作します。提案をお願いします。

4

1 に答える 1

1

これはおそらく、コードのどこかでマスターViewControllerを表示しようとしていることが原因です。これは縦向きで起動すると完全に問題ありませんが(マスタービューコントローラーが最初に表示されないため)、マスタービューコントローラーが表示されるため、横向きで問題が発生します。そのため、「スライドトランジションカウントがオーバーフローします」。

あなたのコードを見ずに、私はコードのどのセクションがこれを引き起こしているのか正確にあなたに言うことはできませんが、あなたは次のようなことをすることによってこのエラーを通過させたいかもしれません

 if(UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) {
    [run the code that is crashing your app]
}

このように、コードは必要なときにのみ呼び出されます(縦向き)。

于 2013-03-05T08:42:52.680 に答える