0

ビュー ベースの iPad アプリケーションを開発しています。これは、最初に読み込まれたビューに 1 つのボタンが含まれるシンプルなビュー ベースのアプリケーションです。現在のビュー (最初のビュー) を削除し、splitViewController のビューをウィンドウに追加しています。マスターには、SplitViewController のビューを削除し、最初のビューをウィンドウに追加するバー ボタン項目 (ホーム ボタン) としてボタンが含まれています。アプリケーションを横向きモードで起動すると正常に動作しますが、アプリケーションを縦向きモードで起動してホームボタン (マスターのナビゲーションバー) をクリックすると、最初のビューに到達せず、次のエラーが表示されます。このエラー向きを縦向きから横向きに変更した場合にも表示されます。

2012-05-18 19:12:52.796 test_Project[3703:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:]: Popovers cannot be presented from a view which does not have a window.'
4

2 に答える 2

0

最後に、私は自分の答えを得ました。ビューベースのアプリケーションでは、ポップオーバーが使用されているため、分割ビューからビューに戻るときは、最初にそのポップオーバーを閉じて (非表示)、次に分割ビューを削除します。

于 2012-06-22T08:35:09.457 に答える
0

ポップオーバーの親ビューを表示するには、有効なフレームが必要です。ポップオーバーを追加した後、親ビューのフレームを設定しているかどうかを確認してください。

于 2012-05-18T15:01:57.647 に答える