Использование setSourceType со средством выбора изображений скрывает строку состояния - PullRequest
3 голосов
/ 26 декабря 2009

Я почти уверен, что это ошибка, но я решил проверить. Я использовал наложение камеры, чтобы добавить кнопку, чтобы на 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. Я отправил отчет об ошибке по этому вопросу.

1 Ответ

2 голосов
/ 03 июня 2010

Я решил эту проблему, явно скрыв, а затем показав строку состояния:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...