【发布时间】:2015-08-31 05:03:16
【问题描述】:
我创建了UIViewController,它有navigationController 作为父级(在情节提要中连接),
我想将导航栏的图片应用于状态栏背景。
但似乎statusBar不能像“半透明”这样的状态,
我试着设置
- (void)viewWillAppear:(BOOL)animated {
[self.navigationController.navigationBar setBackgroundImage:[UIImage
imageNamed:@"barTop.png"] forBarPosition:UIBarPositionTopAttached
barMetrics:UIBarMetricsDefault];
[self setNeedsStatusBarAppearanceUpdate];
....
}
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
在UIViewController.
但是导航和状态栏的背景已经分开了。
我尝试将 plist 文件设置为“基于控制器的状态栏外观”YES 和 NO。但我仍然无法从 viewController 配置 statusBar。 我在这个公告板中找不到同样的问题。
有人知道解决方案吗?或者如何调试?
感谢您的阅读。
(9/3 补充:我想为 navigationBar 和 statusBar 一起制作背景。
在一个navigationController和一个ViewController这样简单的情况下,两个bar可以一起做背景(默认)。
现在当我通过情节提要让 tabBarController 指示多个 navigationController 时遇到了问题。)
【问题讨论】:
-
状态栏还是导航栏?
-
你想要哪种状态栏?
-
告诉我颜色,透明还是不透明。
-
>Saheb Roy 我想将navigationBar 的显示扩展到屏幕的上限
-
>Arpit Parekh 我想让 statusBar 透明。
标签: ios objective-c