2015-07-16 3 views
1

В большинстве случаев навигационная панель в навигационной панели работает нормально. Панель навигации скрыта перед экраном пользовательских кранов.
Перемещение навигационной панели с использованием [[self navigationContoller] setNavigationBarHidden:YES/NO animated:YES]

Однако иногда навигационный элемент не срабатывает при посадке внутри события.
Это фрагмент одного из них.


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

В чем проблема? Я понятия не имею.
Заранее благодарим за помощь.Навигация Элемент click или touch событие иногда не срабатывает

ответ

0

Я решил эту проблему, используя UITapGestureRecognizer и UIImageView.
Я добавил оба значения по умолчанию UIBarButtonItem и настроил UIBarButtonItem с помощью UIImageView и UITapGestureRecognizer навигацияBar для теста. Затем, когда я снова столкнулся с проблемой, по умолчанию UIBarButtonItem не ответил, но настроенный UIBarButtonItem работал нормально.

Это мой пример кода.

UIImage buttonImage = [UIImage imageNamed:@"buttonImage" inBundle:[NSBundle mainBundle] compatibleWithTraitCollection:nil]; 
UIImageView buttonImageView = [[UIImageView alloc] initWithImage:buttonImage]; 
UITapGestureRecognizer buttonTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(targetFunction)]; 
[buttonImageView addGestureRecognizer:buttonTapGesture]; 
UIBarButtonItem *bbiButton = [[UIBarButtonItem alloc] initWithCustomView:buttonImageView];