Основная функциональность моего приложения контролируется UITabBarController. Однако мне нужно загрузить View, в котором есть UINavigationController. Когда я вернусь к моей UITabBarController с помощьюПереключение между UITabBarController и UINavigationController
self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:0];
Мой UITabBarController больше не реагирует на нажатия. Кажется, что View не имеет фокуса.
Однако, если я использую этот код, чтобы переключиться обратно на UITabBarController:
[window addSubview:tabBarController.view]
Мои кнопки будут реагировать. Я чувствую, что «addSubview» менее эффективен, потому что я никогда не удаляю представление из окна, и поэтому он должен добавить вторую копию представления в стек. Я прав? Есть ли способ использовать первый метод и заставить мои кнопки реагировать? Пожалуйста, дайте мне знать.
n8gray ... вы только что спасли мне жизнь. Отлично. Я просто неправильно открыл навигационный контроллер. Я очень ценю это. Вы можете отредактировать сообщение, чтобы удалить эту черту в этой строке: [myTabBarController - rejectModalViewControllerAnimated: YES]; – Dave
Упс! Да, вы правы, конечно. Ред. Рад был помочь! – n8gray
Mayer YOU может мне помочь ... Каждый раз, когда я пытаюсь '-dismissModalViewControllerAnimated:', я получаю эту ошибку: «UIViewControllerHierarchyInconsistency», причина: «Представленный контрольный контроллер для контроллера сам по себе отключен для: