0

Моя проблема связана с UISwipeGestureRecognizer.I. Добавить UISwipeGestureRecognizer для переключения экрана меню на первый экран. Это мой кодКак удалить UISwipeGestureRecognizer из панели навигации

UISwipeGestureRecognizer *gestureRecognizernavle = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(toggleMenu)]; 
[gestureRecognizernavle setDirection:(UISwipeGestureRecognizerDirectionLeft)]; 
[self.navigationController.navigationBar addGestureRecognizer:gestureRecognizernavle]; 

Но эта же функция вызывает, когда сводная панель навигации на следующем представлении. Я поставил следующий код для удаления SwipeGestureRecognizer

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { 
    self.navigationController.interactivePopGestureRecognizer.enabled = NO; 
} 

Но этот код не работает. Не могли бы вы мне помочь?

ответ

0

Используйте следующий код, чтобы удалить распознаватель жестов из панели навигации.

while (self.navigationController.navigationBar.gestureRecognizers.count) { 
    [self.navigationController.navigationBar removeGestureRecognizer:[self.navigationController.navigationBar.gestureRecognizers objectAtIndex:0]]; 
} 

Это удалит все жест recognisers из панели навигации, вы можете поставить условия, если вы хотите удалить некоторые некоторые.

Наслаждайтесь. :)

Смежные вопросы