6

アプリケーションのルートビューとして splitviewcontroller を使用しています。ログイン ビューと登録ビューを、splitviewcontroller の上にモーダル ビューとして表示する必要があります。splitViewController の rootview の viewdidAppear メソッドから login/reg ビューを表示しようとすると、表示されません。次のコードを使用して、Appdelegate の didFinishLaunching メソッドから login/reg ビューを提示してみました

[self.window.rootViewController presentModalViewController:self.navController animated:NO]; 

そしてそれは動作します。

私の問題は、アプリケーションが両方の横向きをサポートしていることですが、デバイスで実行すると、デバイスをどの向きに持っていても、向きとして LandscapeRight しか得られません。そのため、LandscapeLeft の向きでデバイスを保持すると、アプリはログイン画面を上下逆にして起動します。info.plist でサポートされている向きで LandscapeLeft & Right を使用しています。

問題の解決を手伝ってください。アプリのルートビューとして splitViewcontroller がある場合、どのようにビューを表示しますか?

iOS 5.0 (のみ) では、splitviewcontroller の rootview コントローラー - viewdidAppear メソッドからログイン ビューを表示できます。他のすべての OS バージョンでは、このケースは機能していないため、Appdelegate の didFinishLaunching メソッドから提示する必要があります。

4

2 に答える 2

0

私の記憶が正しければ、iOSは最初の回転まで実際の向きを誤って報告します。

また、IIRC を使用すると[[UIApplication sharedApplication] statusBarOrientation]、この問題を回避できます。

于 2012-01-16T17:40:26.187 に答える