如何在AppDelegate中获取故事板UITabBarController的指针

时间:2014-08-14 21:49:36

标签: ios storyboard xcode5 uitabbarcontroller appdelegate

我正在使用故事板来创建我的应用程序。在我的应用程序的根目录是一个UITabBarController。如何从我的应用程序代表中访问我的tabBarController?我设法从我的一个UIViewControllers中成功实现操作。但我想将代码移动到我的app委托。我怎么能做到这一点?我以为我可以从故事板拖放到我的应用代表并获得类似

的内容
@property (nonatomic, strong) IBOutlet UITabBarController *tabBarController;

但目前似乎不是一个选择。

2 个答案:

答案 0 :(得分:4)

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;

答案 1 :(得分:0)

将该代码带到AppDelegate似乎不是一个好主意,但如果你想这样做,你可以在AppDelegate中添加一个弱属性,并从你的UITabBarController中设置该属性。

在ApplicationDelegate中:

@property (nonatomic, weak) MyTabBarController *tabController;

在MyTabBarController awakeFromNib方法中:

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
delegate.tabController = self;