UIView
をUIPopoverController
にすぐに提示することは可能ですか?UIViewController
はUIView
ですか?UIPopoverControllerにUIViewControllerなしでUIViewを表示することはできますか?
現在、私は "DelegateViewController
"を持っています。次に、そのコントローラーをプレゼンテーションに使用します。しかし、私は簡単な方法があるかどうか疑問に思っていますか?
UIView
をUIPopoverController
にすぐに提示することは可能ですか?UIViewController
はUIView
ですか?UIPopoverControllerにUIViewControllerなしでUIViewを表示することはできますか?
現在、私は "DelegateViewController
"を持っています。次に、そのコントローラーをプレゼンテーションに使用します。しかし、私は簡単な方法があるかどうか疑問に思っていますか?
UIView
がある場合は、簡単にコンテナとして平文UIViewController
を作成できます。
UIViewController* controller = [[[UIViewController alloc] init] autorelease];
controller.view = myView;
コントローラはビューのすべての対話と設定を処理するので、通常、ビューにはUIViewController
が必要です。状況によっては、画面に「裸の」ビューを表示することもできますが、はUIViewController
で動作するように設計されており、ViewControllerのパラダイムはiOSの世界では非常によく確立され、奨励されています。それを持つことは有害ではないはずですが、常に現在の機能を拡張したいのではないでしょうか?
注:iOS 5.0を使用している場合、Popoversでビューを作成することは非常に簡単で、ビューコントローラをドラッグ&ドロップしてストーリーボードにフックすることは問題ありません。例:How to create Popovers with Xcode Storyboards
それはすぐにUIViewの管理のUIViewControllerを持たずにUIPopoverController でのUIViewを提示することは可能ですか?
UIPopoverControllerはビューではなくビューコントローラを管理します。ポップオーバーコントローラを作成するときは、コンテンツを管理するView Controllerを用意する必要があります。つまり、ポップオーバーを使用するあらゆる場所で特別なView Controllerサブクラスを作成する必要があるわけではありません。bendytreeが指摘するように、必要に応じてプレーンな古いUIViewControllerを使用できます。しかし、UIPopoverControllerにビューを渡すことはできません。ビューを受け入れる方法はなく、もしそれがあった場合、それをどうするか分からないでしょう。
これは私がすでにやっていることです。 – Krumelur
素敵な答え.. :) –