Относительно свойства selectedIndex
, документы Apple говорят:
В версиях iPhone OS до
версия 3.0, это свойство отражает
индекс выбранного элемента панели вкладок
только. Попытка установить это значение
индекс контроллера представления, который
не отображается в панели вкладок, но
вместо этого управляется навигацией Больше
контроллер, не имеет никакого эффекта.
Возможно, это была ваша проблема?
Один из возможных обходных путей - использовать свой собственный UITabBar
и обрабатывать собственные представления. Тогда вы можете сделать что-то вроде этого:
[tabBar setSelectedItem:[tabBar.items objectAtIndex:1]];
Просто внедрите UITabBarDelegate
и определите эту функцию, чтобы получать сообщения выбора элементов и вручную переключать представления. (Хотя, если вы используете расширенные функции UITabBarController
, это может не стоить ваших усилий.)
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
}