如何获取现有的 UITabBarController 实例?

Posted

技术标签:

【中文标题】如何获取现有的 UITabBarController 实例?【英文标题】:How to get existing instance of UITabBarController? 【发布时间】:2013-08-29 17:36:01 【问题描述】:

我有一个 iPad 应用程序(XCode 4.6、ios 6.2、ARC 和 Storyboards)。我需要获取UITabBarController 的现有 实例。这是我的代码,但显然是错误的。如何更正?

    UITabBarController *tabBarController = [self.storyboard instantiateViewControllerWithIdentifier:@"tabBarController"];
[tabBarController setSelectedIndex:0];

【问题讨论】:

您从哪里调用此代码? 另一个视图控制器 是的,设置为“tabBarController” 【参考方案1】:

正如方法名称所示,您正在实例化一个新的 UITabBarController 实例。

如果您在UITabBarController 内的UIViewController 上下文中,只需使用

self.tabBarController

如果上下文不在UITabBarController 中,self.tabBarController 返回 nil。

【讨论】:

太棒了! (为什么我没有想到呢?:D)谢谢!

以上是关于如何获取现有的 UITabBarController 实例?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IBM MFP 中获取所有现有的推送设备注册

如何从情节提要文件中获取现有的控制器对象?

如何在现有的 Cognito 用户池中获取生日? (放大 iOS)

如何自动获取文件夹中最近修改的 .txt 文件,将其转换为 .xlsx,并覆盖现有的 .xlsx 文件?

如何从 laravel 调用现有的 AWS Lambda 函数?

如何将新行添加到现有的 QTablewidget