Настраиваемая проблема UIImagePickerController при второй загрузке - PullRequest
1 голос
/ 17 июня 2011

Я создал UIImagePickerController с настраиваемым видом наложения, чтобы улучшить интерфейс, и он отлично работает при первой загрузке, это прекрасно. Проблема в том, что если я отклоню его, а затем покажу снова, у меня странная ошибка вид камеры и наложение отображаются за панелью NavBar и TabBar предыдущего контроллера вида.

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

Вот как я называю свой UIImagePickerController. Он вдохновлен этим примером кода .

[self.cameraOverlayViewController setupImagePicker:UIImagePickerControllerSourceTypeCamera];
[self presentModalViewController:self.cameraOverlayViewController.imagePickerController animated:YES];

Как только моя фотография сделана, я отклоняю UIImagePickerController:

[self dismissModalViewControllerAnimated:YES];

Определенно ничего особенного в способе его реализации.

А вот 2 скриншота:

At first launch

А теперь взято при втором запуске: при втором запуске http://puic.dev.madebykawet.com/IMG_0929.PNG

Спасибо за ваши ответы!

Ответы [ 2 ]

0 голосов
/ 18 июня 2011

Спасибо за вашу помощь, Пеко, но это было не так.

После нескольких часов попыток, я обнаружил, что мне нужно запустить UIImagePickerController из корневого контроллера.Возможно, это потому, что я использую TTNavigator из библиотеки Three20.

Так что в моем случае это будет работать:

[[TTNavigator navigator].rootViewController presentModalViewController:self.cameraOverlayViewController.imagePickerController animated:YES];

вместо:

[self presentModalViewController:self.cameraOverlayViewController.imagePickerController animated:YES];

то же самое для dismissModalViewControllerAnimated:

[[TTNavigator navigator].rootViewController dismissModalViewControllerAnimated:YES];
0 голосов
/ 17 июня 2011

ты пробовал что-то подобное?

//hide all controls
picker.showsCameraControls = NO;
picker.navigationBarHidden = YES;
picker.toolbarHidden = YES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...