1

MainWindow.xibのUIWindowをランドスケープモードに設定しようとしています。残念ながら、このオプションはInterface Builderでグレー表示されています。同じNIB内にNavigation Controllerがあり、これをLandscapeに設定できますが、Nav ControllerがLandscapeに設定されているのにContaining Windowがポートレイトになっているので、Interface Builderで厄介なものになります。iOSがInterface BuilderでUIWindowランドスケープを作成できない

さらに悪い点は、ランタイム中にウィンドウをランドスケープで実行することができないことです。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); 
} 

私も含むウィンドウのためにこれを指定する方法がわからない:私は、ナビゲーションコントローラ内のビューでこのコードを持っています。私はplistでオリエンテーションを設定しましたが、これは私のビューをランドスケープで表示させるようには見えません。

答えて

1

表示されているように、最初のView Controllerを表示するときに、ランドスケープモードにしたいと思うようです。

このためには、info.plistファイルに「初期オリエンテーション」を設定する必要があります。このための鍵があります。

したがって、あなたがする必要があるのは、あなたのxibをランドスケープモードにして、上記のようにメソッドを実装し、plistの初期の向きをランドスケープに設定することです。

1

UIWindowがポートレートモードに強制されるという問題に直面しました。私の解決策は、ウィンドウと私が操作していたビューとの間に別のビューレベルを使用することでした。完璧な解決策ではありませんが、効果はありました。私はそれがうまくいくことを願っています。

関連する問題