iphone - 如何从选项卡栏获取indexOfObject?

标签 iphone ios xcode tabbar tabindex

我有一个 iPhone 应用程序因下面的 action.tag 语句出现以下错误而终止。我处于选项卡栏 Controller 的委托(delegate)中,试图确定事件类是否应该继续到用户选择的选项卡或保留在当前类中。如果决定去另一个类,我会尝试获取适当的选项卡栏索引以传递回主选项卡栏 Controller 。

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

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

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

最佳答案

嗯,我以前从未见过这种方法,而且我不相信它存在。 但是您可以轻松地在选项卡栏中获取 View Controller 的索引,如下所示:

    [[self.tabBarController viewControllers] indexOfObject:viewController];

希望对您有帮助。

乔尔格。

关于iphone - 如何从选项卡栏获取indexOfObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12442814/

相关文章:

objective-c - 呈现强制横向的模态视图 Controller

Unity 应用程序的 iOS 崩溃

cocoa - XCode 中的动态库

ios - 如何使用 NSUnderlineStyle.PatternDot

iphone - fetchedResultsController 使用谓词获取实体的最佳实践

iphone - 隐藏 UITableView 的第一行,直到用户在 iPhone 上向上滚动

ios - XCode CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER 标志在 flutter ios 项目中干净构建后不断重置

ios - 使用数据库提交应用程序

ios - Swift - 集成 GameCenter 以使用排行榜

ios - 如何使用一个 UIButton 选择和取消选择 UITableView 中的所有复选标记?