Я использую UITableView
в своем приложении, которое, когда tapped будет использовать UINavigationController
, чтобы нажать другой контроллер представления в стек контроллера контроллера навигации.
Однако, когда ячейка в представлении таблицы дважды добавлена, tableView:didSelectRowAtIndexPath:
вызывается дважды, заставляя контроллер навигации нажимать два из этих новых элементов управления представлением s в стеке и в результате получается следующий вывод консоли:
nested pop animation can result in corrupted navigation bar
Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
Это не очень важная проблема, потому что пользователи вряд ли будут выполнять двойной щелчок на ячейках представления таблицы, однако мне было интересно, есть ли элегантное решение для предотвращения такого рода неправильной навигации? (возможно, проверить контроллер навигации topViewController
и затем решить, действительно ли должен выполняться метод push pushViewController:
?).