Iphone 如何从选项卡栏获取indexOfObject?

Iphone 如何从选项卡栏获取indexOfObject?,iphone,ios,xcode,tabbar,tabindex,Iphone,Ios,Xcode,Tabbar,Tabindex,我有一个iPhone应用程序终止,下面的action.tag语句出现以下错误。我是一个选项卡栏控制器的代理,试图确定活动类是应该继续到用户选择的选项卡上,还是留在当前类中。如果决定转到另一个类,我将尝试获取适当的选项卡栏索引,以传递回主选项卡栏控制器 '-[UITabBarController viewControllersindexOfObject:]:无法识别的选择器 action.tag = [self.tabBarController viewControllersindexOfObje

我有一个iPhone应用程序终止,下面的action.tag语句出现以下错误。我是一个选项卡栏控制器的代理,试图确定活动类是应该继续到用户选择的选项卡上,还是留在当前类中。如果决定转到另一个类,我将尝试获取适当的选项卡栏索引,以传递回主选项卡栏控制器

'-[UITabBarController viewControllersindexOfObject:]:无法识别的选择器

action.tag = [self.tabBarController viewControllersindexOfObject:viewController];

非常感谢NJones早些时候对这段代码的帮助,这是他与我分享的一个操作表实现的一部分。最初的示例在tabBarController和viewControllersindexOfObject之间有一个周期,但这给了我一个语法错误。我确实收到了一条关于当前语法的警告,UITableController可能不会响应viewControllersindexOfObject。

我以前从未见过这种方法,我认为它不存在。 但您可以在选项卡栏中轻松获取视图控制器的索引,如下所示:

    [[self.tabBarController viewControllers] indexOfObject:viewController];
希望这能帮到你


Joerg.

或者,为了保持他使用的格式不变:
[self.tabBarController.viewControllers indexOfObject:viewController]我使用了第二个示例,它非常有效。显然,我离让它工作还有一个“空间”。我真不敢相信我错过了。我想原来的帖子可能有它,但我做了一个打印,以保持它和它的一部分打印在另一行,我认为这是一个名称的延续。无论如何,谢谢你的帮助。