我正在使用故事板来创建我的应用程序。在我的应用程序的根目录是一个UITabBarController。如何从我的应用程序代表中访问我的tabBarController
?我设法从我的一个UIViewControllers中成功实现操作。但我想将代码移动到我的app委托。我怎么能做到这一点?我以为我可以从故事板拖放到我的应用代表并获得类似
@property (nonatomic, strong) IBOutlet UITabBarController *tabBarController;
但目前似乎不是一个选择。
答案 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;