戻ってきました
- (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 以降では正常に動作しません。
これに対する解決策はありますか?誰かが私の質問を受け取っていない場合はお知らせください。