1

さまざまなUIViewControllerを作成し、nibファイルを使用してそれらのビューを作成しました。これらすべてのコントローラーを横向きで表示したいだけです。これは、これらのコントローラーで正常に機能します。

1つのコントローラーを動的に作成し、を使用して動的にビューを作成しました。

UIViewController* temp=[[UIViewController alloc] init ];
temp.view=overlayview;//overlayviw was created dyanmcailly

このビューを横向きで表示するにはどうすればよいですか?常に縦向きのビューで開きます。shouldAutorotateToInterfaceOrientationメソッドを動的コントローラーに定義できるような方法はありますか。

nibファイルを含むすべてのコントローラークラスにshouldAutorotateToInterfaceOrientationが実装されているため、横向きのビューでビューを表示できます

4

1 に答える 1

0

何を達成しようとしているのかわかりませんが、ビューをパラメーターとして受け入れ、必要なメソッドを適切に実装するコンストラクターを使用して、ある種のベースビューコントローラーを作成することをお勧めします。より動的にする必要がある場合でも、ベースビューコントローラにいくつかの構成プロパティを設定することもできます。それ以外の場合は、obj-cランタイムを介してメソッドを追加することは可能ですが、それはまったく不必要です。

于 2013-02-26T13:47:02.263 に答える