UIImagePickerController cameraOverlayView не работает с iPhone 5?

Когда вышел iPhone 5, мой пользовательский cameraOverlay больше не закрывал затвор камеры по умолчанию и кнопку отмены.

Я добавил некоторый код для определения аппаратной версии телефона и немного переместил элементы управления для iPhone 5.

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

Для контроля эксперимента я использовал тот же код для перемещения кнопок на iPhone 4S (они оба работают под управлением iOS 6). Итак, две прикрепленные картинки используют один и тот же точный код с разницей в постоянное число (смещение пикселя).

На 4s мои пользовательские кнопки получают события касания. На 5 события касания падают на элементы управления камеры. Это ошибка? Конечно похоже. Я надеялся, что кто-то еще столкнулся с той же проблемой.

введите здесь описание изображениявведите здесь описание изображения


person VaporwareWolf    schedule 04.10.2012    source источник


Ответы (1)


У меня была проблема с тем, что мои кнопки не получали события, и это было исправлено путем выбора «Полный экран при запуске» в MainWindow.xib. Надеюсь это поможет.

person user1702985    schedule 05.10.2012
comment
Спасибо за ответ. Я действительно понял это. Это было связано с тем, как/когда создавались и инициализировались ViewController и UIImagePickerController. Я перекодировал точки входа/выхода в класс, и теперь он работает хорошо. - person VaporwareWolf; 05.10.2012
comment
Не могли бы вы подробнее рассказать об этом? У меня та же проблема - отзывчивый пользовательский интерфейс Camera Overlay на всех iPhone, кроме iPhone 5. - person Shai Mishali; 25.10.2012
comment
@HCHogan Было бы полезно для других (например, @ShaiMishali), если бы вы написали, как вы решили проблему, в качестве ответа и приняли свой собственный ответ. Спасибо! - person David Alber; 10.11.2012
comment
@HCHogan: Не могли бы вы предоставить код. У меня такая же проблема, но даже в iPhone4 кнопка внизу работает, если она вызывается через viewDidLoad, но НЕ если вызывается после таких команд, как viewWillAppear, или думала, что любое другое действие кнопки! cameraSwapButton.frame = CGRectMake(260, deviceHeight-45, 50, 35); это будет работать, если y = deviceHeight-90 - person Bishal Ghimire; 24.02.2013