2012-01-10 5 views
0

iPadでは、私はポップオーバーであるビューを持っています。 UIActionSheetを表示するビュー内にボタンがあります。 showFromBarButtonItem:animatedを呼び出すと、私が期待するようにポップオーバーとして表示される代わりに、代わりにビューの下部から表示されるアクションシートが表示されます。誰かが既存のポップオーバーの上にポップオーバーするように強制する方法を知っていますか? UIActionSheetがポップオーバーではないことを示すビューがあれば、すべて正常に動作します。iPad上のUIActionSheetは、親ビューがUIPopoverのときに下から表示されます

+0

これを試しましたか? [popoverActionsheet showFromBarButtonItem:送信者アニメーション:はい]; – AAV

+0

@AmitVyawahareはい私はそれを試みますが、それをポップオーバーとして表示するのではなく、iPhoneのようなビューの最下部から表示されます。 iPad上では常にポップオーバーする必要があります... – jjxtra

答えて

0

この動作はおそらく、あなたのポップオーバーコントローラ内からUIActionSheetオブジェクトを呼び出している可能性があります。これはおそらく、iPhoneの画面サイズに匹敵する範囲にあります。このコントローラー内から呼び出すと、メソッドshowFromBarButtonItem:animated:は、この縮小サイズのポップオーバーコントローラーの境界を取得し、iPhoneのように下部からアクションシートオブジェクトを起動します。

希望する効果を得るには、ポップオーバーコントローラをネストする必要があります。

関連する問題