1

アプリケーションにMainWindow.xibがあります。

Interface Builderでは、メインウィンドウを縦向きから横向きに回転させてから、いくつかのUIControlを配置します。

私がそれを保存するより。

その後、アプリケーションを実行すると、デザイン時にすべてを横向きモードで作成しましたが、常に縦向きモードで表示されます。

私を助けてください

4

2 に答える 2

4

shouldAutorotateをオーバーライドして、サポートする方向を指定するだけでなく、info.plistファイルで「初期インターフェイス方向」キーを設定して、優先する初期方向を設定する必要があります。

詳細については、iPhoneアプリケーションプログラミングガイドで「ランドスケープモードでの起動」を検索してください。

于 2009-12-05T17:08:56.460 に答える
2

IBはXIBファイルを設定するだけです。向きを管理するのはビューコントローラです。

デフォルトのUIViewControllerまたはUINavigationコントローラーにこれに関する詳細があります。

具体的には、オーバーロードする必要があります

// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ? NO : YES);
}

詳細については、UIViewControllerのドキュメントを参照してください。

于 2009-12-05T09:14:46.237 に答える