Изменить выбранный индекс приложения панели вкладок из модального представления контроллера - PullRequest
5 голосов
/ 15 июня 2011

Я создаю приложение панели вкладок, используя встроенный шаблон приложения панели вкладок в XCode. У меня есть 4 вкладки, одна из которых является mapView. Для некоторых контроллеров представления мой код программно устанавливает выбранный индекс панели вкладок в зависимости от действий пользователя. Для контроллера представления mapView у меня есть метод, который представляет модальное представление, когда пользователь нажимает на выбранную аннотацию. Модальное представление имеет некоторую информацию об этой выбранной аннотации. Я могу закрыть модальный контроллер вида и вернуться к mapView правильно.

Моя проблема в том, что я хотел бы поместить кнопку «home» на контроллере модального представления, которая должна отклонить модальное представление и , чтобы перевести пользователя в индекс 0 на панели вкладок (AKA home). MapView является индексом 3.

Я не могу сделать [self.tab setSelectedIndex: 0] из модального представления, прикрепленного к кнопке home - это не работает. Возможно, я обдумываю это. Кто-нибудь может предложить решение / подсказку? Я очень ценю это! Спасибо.

1 Ответ

5 голосов
/ 15 июня 2011

Когда вы представляете контроллер модального вида из одной из вкладок, экземпляр контроллера панели вкладок становится parentViewController контроллера модального представления. Это свойство можно использовать для вызова методов контроллера панели вкладок.

[(UITabBarController *)self.parentViewController setSelectedIndex:0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...