ViewControllersを持つことは、優れたMVC構造を持つためです。
ただし、ランドスケープモードのアプリケーションを開発する場合は、UIロジックをサブUIViewに移動する必要があります。
理由:プログラムでUIViewを追加する場合(サブビュー)、didRotateFromInterfaceOrientationが正しい境界を取得するまで待つ必要があります。
または私は何かが欠けていますか
ViewControllersを持つことは、優れたMVC構造を持つためです。
ただし、ランドスケープモードのアプリケーションを開発する場合は、UIロジックをサブUIViewに移動する必要があります。
理由:プログラムでUIViewを追加する場合(サブビュー)、didRotateFromInterfaceOrientationが正しい境界を取得するまで待つ必要があります。
または私は何かが欠けていますか
私も同じ問題を抱えてる。私が見つけた唯一の解決策はオーバーライドです
- (void)viewWillLayoutSubviews
ビューコントローラのメソッド。そして、ここにサブビューをレイアウトします。
私があなたの問題を誤解していないのなら、あなたは起動時に直接ランドスケープモードでアプリケーションを起動したいと思います。ファイルapp.plistにコマンドを配置してみてください
<key>UISupportedInterfaceOrientations~iphone</key>
<array>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>