Вопрос в первую очередь заключался в следующем:
Когда у вас есть tableView, как реализовать, что пользователь может нажать навигационную панель, чтобы прокрутить весь путь до вершины.
Решение:
- (void)viewDidLoad {
UITapGestureRecognizer* tapRecon = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(navigationBarDoubleTap:)];
tapRecon.numberOfTapsRequired = 2;
[navController.navigationBar addGestureRecognizer:tapRecon];
[tapRecon release];
}
- (void)navigationBarDoubleTap:(UIGestureRecognizer*)recognizer {
[tableView setContentOffset:CGPointMake(0,0) animated:YES];
}
Что работает как шарм!
Но Drarok указал на проблему:
Этот подход является только жизнеспособным, если у вас нет кнопки "Назад" или "rightBarButtonItem". Их события щелчка переопределяются распознавателем жестов
Мой вопрос:
Как я могу получить приятную функцию, которую мой NavigationBar можно щелкнуть, но все еще можно использовать кнопки "Назад" в моем приложении?
Итак, либо найдите другое решение, которое не отменяет кнопку "Назад" или не найдет решение, чтобы вернуть обратно кнопку назад:)