单击按钮以更改选定的TabBar项目

时间:2011-09-08 14:05:40

标签: iphone objective-c

我正在尝试使用按钮更改TabBar上的所选项目。我正在尝试使用单击按钮时调用的方法。方法是:

-(IBAction)vaiProdotti 
{
     [self.tabBarController setSelectedIndex:0];
}

但是当我点击我的应用程序崩溃时。我的tabBar上只有2个项目,我创建了我的项目作为TabBar应用程序,所以我正在使用该栏。任何提示?

已解决:我没有将标签栏中的项目类与我的班级相关联。

1 个答案:

答案 0 :(得分:1)

来自Apple Docs:

  

selectedIndex

     

与视图关联的视图控制器的索引   当前选定的标签项。

     

@property(非原子)NSUInteger selectedIndex

     

讨论

     

此属性名义上表示viewControllers数组的索引   属性。但是,如果所选的视图控制器当前是   更多导航控制器,此属性包含值   NSNotFound。设置此属性会更改选定的视图控制器   到viewControllers数组中指定索引处的那个。至   选择更多导航控制器本身,您必须更改   而是改为selectedViewController属性的值。

也许您正在尝试从推送的viewController设置selectedIndex。尝试在viewController中打印selectedIndex,在那里你要调用方法并检查它是否正确。