Строка состояния возвращается при вызове UIImagePickerViewController?

Все в моем приложении работает неплохо, но есть одна небольшая проблема.

Кажется, что UIImagePickerController возвращает строку состояния при вызове. Очевидно, что в приложении скрыта строка состояния.

Теперь я работал над этим, повторно скрывая его после завершения или отмены сборщика. Это привело к появлению черной полосы в верхней части приложения. Поэтому после повторного скрытия мне пришлось изменить положение строки заголовка и другого содержимого таблицы, чтобы оно поместилось.

В целом это работает отлично. Однако UIImagePickerController вызывается в подробном представлении таблицы. Поэтому, когда пользователь использовал средство выбора (и его размер был изменен после использования) и нажимал кнопку «Назад», чтобы вернуться к основной таблице, возникает небольшой графический сбой.

Подробное представление было сдвинуто вверх, чтобы скрыть пустоту строки состояния, но когда я возвращаюсь к основной таблице, и приложение перемещается по горизонтали обратно к основному представлению, на долю секунды над элементами в подробном представлении можно увидеть черный ящик размером 20 пикселей. ?

Подведем итоги. UIImagePickerController возвращает полосу состояния (по-видимому, независимо от того, что), и после кодирования, чтобы избавиться и переформатировать представление, я получаю временную (беспорядочную) графическую проблему при возвращении к основному представлению.

Конечно, есть способ остановить возвращение строки состояния, чтобы мне не приходилось возвращать панель с помощью кода? Я поставил "выключено" в листе.

Это очень странно! Ваше здоровье


person Alastair Longden    schedule 22.02.2012    source источник


Ответы (2)


Это мне помогает.

1) Вы должны делегировать UIImagePickerController

2) Добавьте это в ViewController:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{    // Esconder el StatusBar. Provocado por el iOS7 y el UIImagePickerController
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
}
person Beto    schedule 17.10.2013

реализация контроллера UIimagepicker использует this. и скрывает строку состояния в plist (statusbar initialy hidden = true) и устанавливает размер Uiview 320x480 и реализует это

if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
    {
        UIImagePickerController *picker= [[UIImagePickerController alloc]init];
        picker.delegate = self;
        picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
        [self presentModalViewController:picker animated:YES];
        [picker release];
    }
person arvind    schedule 10.07.2012