2010-06-04 5 views
0

Я пытаюсь программно переключаться между вкладками. Я пытался сделать это, используя следующие вызовы:Программно выбранная вкладка не отображает наложение hightlight

tabBarController.selectedIndex = 2; 
tabBarController.selectedViewController = checkinViewController; 


В обоих случаях, это то, что я получаю:

alt text http://cl.ly/1Gia/content

Это то, что я хочу:

alt text http://cl.ly/1GKE/content


Любая подсказка?

ответ

1

Назначение нового контроллера вида для этого свойства изменяет отображаемое в данный момент представление, а также выбирает соответствующую вкладку на панели вкладок. Изменение контроллера вида также соответствующим образом обновляет свойство selectedIndex.

Возможно, попробуйте без selectedIndex? Кроме того, есть ли там четвертый элемент табуляции? Если есть только 3, то SelectedIndex = 2 будет тем больше кнопки и:

Попытки установить это значение в качестве индекса контроллера представления, который не виден на панели вкладок, но вместо этого управляемых по More навигации контроллер, не имеет никакого эффекта.

Некоторые мысли, не уверен, что это ответ.

+1

Эта вторая цитата разрешила это. Я показывал UIActionSheet на вкладке и вызывал переключатель табуляции, когда был показан этот лист (пока таблет не отображается). Благодаря! – samvermette