Я хотел, чтобы строка состояния оставалась черной непрозрачной при отображении средства выбора библиотеки фотографий (средство выбора фотографий изменяет его на черный полупрозрачный), и это решило проблему для меня.
Установить UIImagePickerDelegate:
libraryUI.delegate = self;
Реализация следующего обратного вызова:
- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController
animated:(BOOL)animated {
if ([navigationController isKindOfClass:[UIImagePickerController class]] &&
((UIImagePickerController *)navigationController).sourceType == UIImagePickerControllerSourceTypePhotoLibrary) {
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque animated:NO];
}
}
Здесь вы можете указать любой тип стиля строки состояния. В вашем случае вам, вероятно, придется удалить проверку sourceType и указать UIStatusBarStyleBlackTranslucent
.