7

この問題が発生しています (Flurry 分析によって一部のユーザーからエラーが報告されていますが、デバイスでもシミュレーターでも再現できません):

NSInvalidArgumentException: Application tried to present modally an active controller <CityViewController: 0x361b20>.

このエラーについて何か知っていますか? それはあなたに起こりましたか?

アプリケーションには、階層的に並べ替えられた 3 つのビューがあります。場所のリストと詳細ビューを含むマスター ビュー コントローラー (エラー メッセージに記載されている CityViewController) は、ユーザーが既知の場所のいずれかにいるときに自動的に表示されます。場所が大幅に変更されるたびに、これを防ぐために新しい場所を開く前に詳細ビューが閉じられます。ただし、明らかに役に立ちません。

CityViewController は、SMS コンポーザーをその子として開くこともできます。

4

3 に答える 3

3

元の質問への返信: 現在のアクティブ ビュー コントローラーを取得するにはどうすればよいですか?

答えは、[self.navigationController presentedViewController]topViewController などの代わりにあります。

于 2013-03-27T10:50:03.853 に答える
0

何らかのイベントが発生したときにモーダル ビューを起動している場合は、既にアクティブな状態でそのビューを再度表示しようとしている可能性があります...

于 2013-03-26T10:04:10.430 に答える