Проблема при переключении между подпредставлениями (разработка iOS) - PullRequest
0 голосов
/ 26 января 2011

Я разрабатываю для iOS от 5 до 6 месяцев. Прямо сейчас я пытаюсь реализовать алгоритм обнаружения лиц, который отмечает лица на UIImage, который я использую с помощью инфраструктуры AVFoundation.

Ну, все работает (почти) нормально. На этапах программирования у меня были простые кнопки, с помощью которых я мог делать все шаги по одному. Все отлично работало.

Теперь я упаковал все в одно нажатие кнопки, но даже через 2-3 минуты ничего не появилось. Я немного поэкспериментировал с выходными данными NSLog, чтобы отметить время, когда каждый шаг был завершен, и Алгоритм и все было успешно, но представление все равно не изменится, чтобы показать изображение, которое я упаковал в UIImageView, как подпредставление другого представления.

Забавно, что когда я получаю сообщение NSLog, я могу щелкнуть место на экране, где находятся другие кнопки (как я их поместил в Интерфейсном Разработчике), и эти кнопки фактически реагируют на мое взаимодействие, хотя ничего не отображается !?

Я обычно перехожу между UIViews, устанавливая альфа-значение в 0.0 и 1.0. Затем я попытался пройти с [[viewController view] yieldSubviewToFront: subview]; но это не помогло!

Кто-нибудь знает, где может быть проблема?

С наилучшими пожеланиями!

Ответы [ 2 ]

0 голосов
/ 29 января 2011

Возможно, z-порядок не тот, который вы ожидаете, если переключаетесь между подпредставлениями.Если у вас есть указатель на UIView, который не отображается, попробуйте использовать метод exchangeSubviewAtIndex:withSubviewAtIndex: родительского представления, чтобы убедиться, что нужный элемент находится сверху.

0 голосов
/ 29 января 2011

Возможно, вы вносите изменения в представления в фоновом потоке. Попробуйте выполнить изменения в главном потоке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...