0

Info.plist ファイルに記述されているように、縦向きのみをサポートするアプリを開発しています。しかし、デバイスを回転すると、ステータスバーは回転しますが、ビューは回転しません。ビューと初期ウィンドウを設定するために InterfaceBuilder を使用しません。プログラムで次のように記述します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
   self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

   self.window.rootViewController = myRootViewController;

   [self.window makeKeyAndVisible];
   return YES;
}

私のすべての見解には、次の方法があります。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
     return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

どうすればこれを解決できますか?

4

2 に答える 2

1

Info.plist ファイルの「サポートされているインターフェイスの向き」フィールドで「ポートレート (下のホーム ボタン)」を設定することでそれを行います。

shouldAutorotateToInterfaceOrientation:もう 1 つの方法は、すべてのビュー コントローラーからの既定の実装を削除することです。

于 2012-09-10T11:14:51.753 に答える
0

これを追加してみてください:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];

あなたに:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

AppDelegate で。

お役に立てれば !

于 2012-09-10T11:17:12.980 に答える