2012-02-22 15 views

答えて

13

UIViewがある場合は、簡単にコンテナとして平文UIViewControllerを作成できます。

UIViewController* controller = [[[UIViewController alloc] init] autorelease]; 
controller.view = myView; 
+0

これは私がすでにやっていることです。 – Krumelur

+0

素敵な答え.. :) –

0

コントローラはビ​​ューのすべての対話と設定を処理するので、通常、ビューにはUIViewControllerが必要です。状況によっては、画面に「裸の」ビューを表示することもできますが、はUIViewControllerで動作するように設計されており、ViewControllerのパラダイムはiOSの世界では非常によく確立され、奨励されています。それを持つことは有害ではないはずですが、常に現在の機能を拡張したいのではないでしょうか?

注:iOS 5.0を使用している場合、Popoversでビューを作成することは非常に簡単で、ビューコントローラをドラッグ&ドロップしてストーリーボードにフックすることは問題ありません。例:How to create Popovers with Xcode Storyboards

1

それはすぐにUIViewの管理のUIViewControllerを持たずにUIPopoverController でのUIViewを提示することは可能ですか?

UIPopoverControllerはビューではなくビューコントローラを管理します。ポップオーバーコントローラを作成するときは、コンテンツを管理するView Controllerを用意する必要があります。つまり、ポップオーバーを使用するあらゆる場所で特別なView Controllerサブクラスを作成する必要があるわけではありません。bendytreeが指摘するように、必要に応じてプレーンな古いUIViewControllerを使用できます。しかし、UIPopoverControllerにビューを渡すことはできません。ビューを受け入れる方法はなく、もしそれがあった場合、それをどうするか分からないでしょう。

関連する問題