Как выбрать вкладку в uiTabBarController с помощью пользовательской центральной кнопки - PullRequest
0 голосов
/ 12 февраля 2012

У меня есть приложение с поддержкой раскадровки с TabBarController, где я добавил viewcontroller через конструктор интерфейса.

Затем я последовал за iDevReceipes , чтобы добавить пользовательскую кнопку в центре. которые скрывают мой третий или центральный элемент панели вкладок с пользовательской кнопкой.

Я не могу заставить TabBarController выбирать среднюю вкладку, когда пользователь нажимает кнопку. Я связал кнопку с селектором и в методе добавил код, который якобы был решением, которое работало для многих при переполнении стека, т.е. self.tabBarController.SelectedIndex = 2; это вызывалось в viewWillAppear

Это как-то не работает и выбирается правильная вкладка. У меня был NSLog внутри метода кнопки, и я обнаружил, что кнопка работает, но вкладка не выбирается. Пожалуйста, помогите, и я несколько дней ломал голову.

В tabbarcontroller есть класс, в котором ничего нет.

1 Ответ

1 голос
/ 12 февраля 2012

У вас правильная идея, но вам нужно использовать метод установки, а не устанавливать свойство напрямую;это один случай, когда это имеет значение.Также, возможно, я вас неправильно понимаю, но вам нужно вызывать этот код в селекторе кнопки, а не в методе viewWillAppear.Вот код, который вы будете использовать для выбора среднего индекса.

[self.tabBarController setSelectedIndex:2];
...