2012-04-23 51 views

回答

1

这是否适合您的情况?

[tabBar setSelectedItem:[[tabBar items] objectAtIndex:index]]; 

[tabBarController setSelectedIndex:index]; 
+0

虽然代码不会引发任何警告或错误简直是不会改变的选项卡。然后我运行下面一行代码,控制台返回NULL。 'NSLog(@“%@”,[[mainTabBar.mainTabBar items] objectAtIndex:0]);' – Shredder2794 2012-04-23 04:35:19

+0

为什么'mainTabBar.mainTabBar'?你的'mainTabBar'对象的类型是什么,你是如何创建它的? – Hailei 2012-04-23 04:40:29

+0

mainTabBar是UITabBarController类的名称,mainTabBar是该类中的UITabBar的名称。我从不同的类调用这个而不是mainTabBar,因为编译器不断抛出一个异常说设置标签栏 – Shredder2794 2012-04-23 06:46:39