我正在尝试使用按钮更改TabBar上的所选项目。我正在尝试使用单击按钮时调用的方法。方法是:
-(IBAction)vaiProdotti
{
[self.tabBarController setSelectedIndex:0];
}
但是当我点击我的应用程序崩溃时。我的tabBar上只有2个项目,我创建了我的项目作为TabBar应用程序,所以我正在使用该栏。任何提示?
已解决:我没有将标签栏中的项目类与我的班级相关联。
答案 0 :(得分:1)
来自Apple Docs:
selectedIndex
与视图关联的视图控制器的索引 当前选定的标签项。
@property(非原子)NSUInteger selectedIndex
讨论
此属性名义上表示viewControllers数组的索引 属性。但是,如果所选的视图控制器当前是 更多导航控制器,此属性包含值 NSNotFound。设置此属性会更改选定的视图控制器 到viewControllers数组中指定索引处的那个。至 选择更多导航控制器本身,您必须更改 而是改为selectedViewController属性的值。
也许您正在尝试从推送的viewController设置selectedIndex。尝试在viewController中打印selectedIndex,在那里你要调用方法并检查它是否正确。