В большинстве случаев навигационная панель в навигационной панели работает нормально. Панель навигации скрыта перед экраном пользовательских кранов.
Перемещение навигационной панели с использованием [[self navigationContoller] setNavigationBarHidden:YES/NO animated:YES]
Однако иногда навигационный элемент не срабатывает при посадке внутри события.
Это фрагмент одного из них.
Кнопка анимации исчезает и точно так же, как и прикосновения, но событие не срабатывает.
Но когда я нахожу панель навигации, чтобы спрятаться и снова выйти, нажав экран, элементы навигации снова работают отлично.
В чем проблема? Я понятия не имею.
Заранее благодарим за помощь.Навигация Элемент click или touch событие иногда не срабатывает
1
A
ответ
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];