Я почти уверен, что это ошибка, но я решил проверить. Я использовал наложение камеры, чтобы добавить кнопку, чтобы на iphone пользователь мог переключиться с обзора камеры на библиотеку фотографий. При нажатии кнопки тип источника переключается нормально, но строка состояния отсутствует в библиотеке фотографий. В течение оставшейся части этого сеанса строка состояния отсутствует во всех представлениях, хотя isStatusBarHidden сообщает NO.
Так создается вид наложения камеры
if (cameraOverlayView == nil) {
[[NSBundle mainBundle] loadNibNamed:@"CameraOverlayView" owner:self options:nil];
}
Если камера доступна, это когда я устанавливаю тип источника и добавляю оверлей
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
[imagePicker setCameraOverlayView:cameraOverlayView];
}
Вот инструкция действия для изменения типа источника.
- (IBAction) selectImage;
{
[imagePicker setSourceType: UIImagePickerControllerSourceTypePhotoLibrary];
}
Если я не коснусь кнопки на оверлее, в строке состояния не возникнет проблем.
PS. Я отправил отчет об ошибке по этому вопросу.