У меня есть приложение iOS, которое было создано с 6.1 базовым sdk. Теперь я переношу приложение в следующий SDK 7.0. У меня есть вкладка, на которой есть 5 элементов. Каждая вкладка является навигационным контроллером. Кроме того, каждый контроллер вид, который выталкивается в эти навигационные контроллеры скрывает панель вкладок с помощью методаTabBar исчезает, когда selectedIndex изменяется значение на iOS 7
[self setHidesBottomBarWhenPushed:YES];
Когда я нахожусь на второй вкладке, я нажимаю кнопку, и после того, как веб-соединения, он хлопает укоренить вид контроллера и обновляет SelectedIndex контроллера tabbarcontroller. Доступ к главному контроллеру панели управления осуществляется с помощью ссылки в appdelegate. Дело в том, что когда выбранный индекс равен 1, а затем я устанавливаю его как 2, панель вкладок исчезает. Однако, когда он равен 2, и я снова устанавливаю его 2, проблем нет.
[self.application.tabBarController setSelectedIndex:2];
Эта проблема возникает только в симуляторе iOS 7. Когда я имитирую симулятор iOS 6, этого не происходит. Также мои элементы табуляции являются обычными, я не знаю, связано ли это с этим.
В чем может быть проблема?
У меня была аналогичная проблема с получением кода iOS для работы на iOS7. Я обнаружил, что [self.navigationController popToRootViewControllerAnimated: NO] также будет работать. Также обратите внимание, что в соответствии со следующим ответом панель вкладок не должна скрываться таким образом http://stackoverflow.com/a/20622663/390557 – wreckgar23
Я решаю проблемы одинаково .. но почему? – Jacky
большое спасибо. Это действительно помогло мне! – ShineWang