У меня есть основанное на панели вкладок приложение с навигацией на каждом объекте панели вкладок. Когда я перешел к другому представлению о любом объекте панели вкладок и нажимаю на объекте панели вкладок, затем корневой контроллер представления на том объекте панели вкладок называют. Как PopToRootView. Мы можем отключить эту ситуацию?
Хотя говорят, что вы не должны классифицировать UINavigationController
, вы можете делать то, что хотите, сделав подкласс UINavigationController
и переопределив метод - (NSArray *)popToRootViewControllerAnimated:(BOOL)animated;
.
Сделав это (и не вызвав супер popToRootViewController), вы предотвратите всплытие контроллеров просмотра при щелчке по элементу панели закладок. Это может как-то вызвать некоторые проблемы, но надеюсь, что это сработает.