2010-12-11 13 views
0

私はUISplitViewControllerを使ってiPadアプリケーションを作っています。ポートフォリオモードでアプリが起動したとき(および起動時のみ)に、UIPopoverControllerでmasterViewを表示します。私はsplitViewController:willHideViewController:withBarButtonItem:forPopoverController: デリゲート機能にpresentPopoverFromBarButtonItem:permittedArrowDirections:animated:メソッドを使用している場合は、私が撮りモードでアプリを起動したとき、私は、次のエラーを取得する:UIPopoverControllerを起動時に縦向きに表示させるには?

Popoversは窓を持っていないビューから提示することはできません。

誰かが私を助けることができますか?

答えて

0

特定のエラーは、ポップオーバーを表示する前にビューをウィンドウに追加する必要があると言います。アプリケーションウィンドウにビューを追加した後に、アプリケーションデリゲートの-application:didFinishLaunchingWithOptions:からpresentPopover…を送信してみてください。

+0

これはうまくいきますが、奇妙なことは、後でbarbuttonitemを押すときよりもポップオーバーが約40ピクセル低いことです。 –

+0

ビューが最終的な境界でレイアウトを実行しなかったために発生する可能性があります。ビューコントローラのビュー 'layoutIfNeeded'をウィンドウに追加してから送信してみてください。 – Costique

関連する問題