2

戻ってきました

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

    RootViewController *rvc = [[[RootViewController alloc] init] autorelease];
    UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:rvc] autorelease];

    self.window.rootViewController = navController;
    [self.window makeKeyAndVisible];
    return YES;

}

View controller-based status bar appearance  is  YES in plist file

ビューコントローラーをプッシュしているとき、ステータスバーは見栄えがします。次の画像に示すように。

ここに画像の説明を入力

しかし、modelviewcontroller を提示しているときは、次のようになります。

ここに画像の説明を入力

私が提示しているviewcontrollerのviewDidLoadメソッドに次のコードを書きました

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
    // iOS 7
    navBar.frame = CGRectMake(navBar.frame.origin.x, 20, navBar.frame.size.width, 44);
}

モデルビューの表示時に黒いステータスバーを表示したい。しかし、それは表示されていません。で試しました

ビュー コントローラー ベースのステータス バーの外観は、plist ファイルでも NO ですが、機能していません。

私のコードは、7.0 より下のすべての iOS バージョンで正常に動作しますが、iOS 7.0 以降では正常に動作しません。

これに対する解決策はありますか?誰かが私の質問を受け取っていない場合はお知らせください。

4

1 に答える 1