UIImagePickerControllerSourceTypePhotoLibrary状态栏实心/白色

时间:2011-08-10 08:16:55

标签: iphone objective-c uiimagepickercontroller statusbar

我正在创建一个应用程序,这在某种程度上打开了照片库。问题是状态栏在照片库中是黑色透明的,而我想要一个默认应用程序(纯白色)。有没有办法改变它??

我想补充一下,我尝试了这个: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;
}

这个有效,但状态栏样式仍然很暗,而我需要一个默认的应用程序,所以白色。

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

以不同的方式解决了我的问题。为了保持状态栏始终相同,我只添加了viewDidAppear方法,这是在我的主帖中写到我的rootViewController,所以它一直都是相同的,包括打开照片库