IPhoneに似たようなものを実装する前に、iPhoneにUIPopOverControllerに似たものを実装した人はいないかと思います。これは今のところiPadでのみ利用可能です。
ここで私の実装を参照してください: https://github.com/werner77/WEPopover
UIPopoverControllerと同じインターフェイスを備えていますが、iPhone向けに一般化されており、カスタムの背景ビューがサポートされています。
http://github.com/KJoyner/SeaGlass で別の代替SGPopoverControllerを提供しました。 WEPopoverと同様に、これはUIPovoerControllerと同様のインターフェイスを備えていますが、iPhoneで動作します。このバージョンは、より多くのコーナーケースを処理し、モーダルと非モーダルの両方で機能し、パススルービューなどをサポートします。
UIPopover + iPhone.hを作成します
#import <Foundation/Foundation.h>
@interface UIPopoverController (overrides)
+ (BOOL)_popoversDisabled;
@end
UIPopoverControllerがiPhoneの標準UI要素ではないのには理由があります。それは、画面スペースがかなり制限されているためです。読みやすいポップオーバーがあるということは、iPhone画面のかなりの量がポップオーバーによって占められることを意味します。おそらく、UIの決定を再考する必要があります。
たぶんcoverVerticalモーダルビュー?
別のgitが見つかりました。より更新され、積極的に維持されているように見えます。 QuantzCoreを使用してポップオーバーを描画します。これは、iOSのSDKネイティブと同じくらいエレガントに見えます。参考までに: https://github.com/50pixels/FPPopover
基本的にこれを行うための最良の方法は、カスタムアニメーションを介して、希望どおりに表示/動作するカスタムUIAlertViewサブクラスを実装し、後ろをクリックして非表示にできるようにすることです(UIPopoverControllerにあるように、その機能が必要な場合)
編集:アニメーションがあなたが探しているものではないかもしれませんが、ビューを使用してそれをモーダルに提示することもできます。