1

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

我正在用这个切换视图:

[self.tabBarController setSelectedIndex:nextIndex];

我希望能够设置:

int nextIndex = currentIndex++;

我如何获得当前指数?

编辑:以下三个答案都是正确的,谢谢大家。公平地说,我会选择最先发布的那个。

4

2 回答 2

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];
于 2012-07-12T20:09:24.723 回答
0

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

[self.tabBarController selectedIndex]

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

查看Apple文档以获取更多信息。

于 2012-07-12T20:10:00.967 回答