以编程方式获取TabBar中ViewController的索引

时间:2012-07-12 20:04:29

标签: ios tabview

如何以编程方式从视图控制器文件中的视图控制器的标签栏(从最左边的选项卡开始为0)获取索引。

我正在用这个切换视图:

[self.tabBarController setSelectedIndex:nextIndex];

我希望能够设置:

int nextIndex = currentIndex++;

如何获得当前指数?

编辑:以下三个答案都是正确的,谢谢你们。公平地说,我将选择首先发布的那个。

2 个答案:

答案 0 :(得分:6)

获取选定的索引:

NSUInteger selectedIndex = self.tabBarController.selectedIndex;

获取当前ViewController的索引(来自VC内):

NSUInteger selectedIndex = [self.tabBarController.viewControllers indexOfObject:self];

设置索引:

NSUInteger nextIndex = selectedIndex + 1;
if(nextIndex < [self.tabBarController.viewControllers count])
    [self.tabBarController setSelectedIndex:nextIndex];

答案 1 :(得分:0)

您可以使用属性selectedIndex获取tabController的当前索引:

[self.tabBarController selectedIndex]

此外,如果您想获取ViewController的索引,您可以使用属性viewControllers访问选项卡的数组。

Chech the Apple doc了解更多信息。