【发布时间】:2011-08-10 08:16:55
【问题描述】:
我正在创建一个应用程序,即在某些时候打开照片库。问题是状态栏在照片库中是黑色透明的,而我想要一个默认应用程序(纯白色)。有什么办法可以改变它..?
我要补充一下,我对此进行了尝试:iOS SDK - How to get the status bar back when using UIImagePickerController? 方法:
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES];
}
仅适用于我的相机,不适用于照片库。当然我也尝试过默认样式。
更新:我找到了改变导航栏的方法:
- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController
animated:(BOOL)animated {
navigationController.navigationBar.barStyle = UIBarStyleDefault;
}
这个可行,但是状态栏样式仍然是暗的,而我需要默认的应用程序,所以是白色的。
非常感谢!
【问题讨论】:
标签: iphone objective-c uiimagepickercontroller statusbar