2
我在状态栏问题7
- (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它看起来如下。
我已经在视图控制器的viewDidLoad方法其中我提出
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
// iOS 7
navBar.frame = CGRectMake(navBar.frame.origin.x, 20, navBar.frame.size.width, 44);
}
我想在presentingmodelview以显示黑色的状态栏写下面的代码。但它没有显示。 我试过
基于视图控制器的状态栏外观也不在plist文件 中,但它不起作用。
我的代码在7.0以下的所有ios版本中运行良好,但在ios 7.0及更高版本中不能运行。
任何解决方案?如果有人没有收到我的问题,请告诉我。
在iOS 7默认状态栏是透明的。 –
所以你必须采取与高度20 UIImageview并设置背景颜色黑色。并在尺寸检查器中将其设置为增量值-20 –