Следующее решение !!!
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
__weak id weakSelf = self;
self.navigationController.interactivePopGestureRecognizer.delegate = weakSelf; }
Контроллер навигации устанавливает этот жест распознаватель на его взгляд, и использует его, чтобы вытолкнуть верхний контроллер представления выключения навигации стеки. Вы можете использовать это свойство для извлечения распознавателя жестов и привязать его к поведению других распознавателей жестов в вашем пользовательском интерфейсе. При связывании распознавателей жеста убедитесь, что они одновременно распознают свои жесты, чтобы убедиться, что вашим распознающим признакам предоставляется возможность обработать событие.
Обычно мы должны реализовать, когда вы вручную добавить панель навигации или когда мы настроены Навигационный контроллер
Swift Версия
Добавить на RootViewController протокол UIGestureRecognizerDelegate и viewWillAppear добавить:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.interactivePopGestureRecognizer!.delegate = self }
Дхара, было предоставлено несколько ответов, вы могли бы выбрать один из них как принятый ответ? – Brabbeldas
Ни один из ответов не работает для iOS 8. :( – sole007
Попробуйте http://stackoverflow.com/a/38202820/199364 или http://stackoverflow.com/a/27600715/199364 – ToolmakerSteve