2014-12-10 3 views
0

Я вид с UIImagePickerController ..IOS 8: строка состояния не работает с UIImagePickerController

В целом приложения у меня есть:

/* white color */ 
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

Но в данном случае мне нужно просмотреть статус бар черный, поэтому я его:

/* black color */ 
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]; 

Я сделать это в делегатом

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated; 

Но, похоже, игнорирование инструкции.

Работает только для iOS < 8. Я уже читал this вопрос и прочее, но я не могу заставить его работать.

ответ

0

Просто измените его из вашего xib/storyboad, если хотите, чтобы изменить его для конкретного вида.

enter image description here

0

Попробуйте, как это во время представления UIImagePickerViewController:

[self presentViewController:imagePickerController animated:YES completion:^{ 
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]; 
}]; 
0

я решил мою проблему таким образом:

UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 

if(IS_IOS8_AND_UP) { 
    imagePickerController.modalPresentationStyle = UIModalPresentationFullScreen; 
} else { 
    imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext; 
} 

imagePickerController.delegate = self; 
[self presentViewController:imagePickerController animated:YES completion:nil]; 

И тогда в делегатом я задать стиль строки состояния по умолчанию.

Надеюсь, что эта помощь!

Смежные вопросы