1

ViewControllersを持つことは、優れたMVC構造を持つためです。

ただし、ランドスケープモードのアプリケーションを開発する場合は、UIロジックをサブUIViewに移動する必要があります。

理由:プログラムでUIViewを追加する場合(サブビュー)、didRotateFromInterfaceOrientationが正しい境界を取得するまで待つ必要があります。

または私は何かが欠けていますか

4

2 に答える 2

1

私も同じ問題を抱えてる。私が見つけた唯一の解決策はオーバーライドです

- (void)viewWillLayoutSubviews

ビューコントローラのメソッド。そして、ここにサブビューをレイアウトします。

于 2012-07-22T11:28:56.113 に答える
-1

私があなたの問題を誤解していないのなら、あなたは起動時に直接ランドスケープモードでアプリケーションを起動したいと思います。ファイルapp.plistにコマンドを配置してみてください

<key>UISupportedInterfaceOrientations~iphone</key>
<array>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>
于 2012-07-22T10:52:49.767 に答える