我有一个RootViewController,它有一些UITabBarController属性:
@interface RootViewController : UIViewController<LoginViewDelegate, UITabBarControllerDelegate> {
UIBarButtonItem* loginButton;
NSUserDefaults* prefs;
UITabBarController* arTabBarController;
UITabBarController* stvTabBarController;
UITabBarController* stTabBarController;
BOOL tabBarSaved;
}
@property(nonatomic,retain) UIBarButtonItem* loginButton;
@property(nonatomic,retain) UITabBarController* arTabBarController;
@property(nonatomic,retain) UITabBarController* stvTabBarController;
@property(nonatomic,retain) UITabBarController* stTabBarController;
@property(assign) BOOL tabBarSaved;
我希望能够从另一个类访问这些tabbarcontrollers。
如何在另一个类中使用UIApplication来访问UITabBarControllers和切换标签?
答案 0 :(得分:0)
答案 1 :(得分:0)
如果您在实施中使用@synthesize
,那么您在那里实施的是公共的getter和setter集。
这意味着,如果您可以在此处获取指向RootViewController的指针,则还可以对其.arTabBarController
属性执行任何操作。
答案 2 :(得分:0)
您也可以使用“keyPaths”。 类似的东西:
UITabBarController *controller = [[UIApplication sharedApplication] valueForKeyPath:@"delegate.rootViewController.arTabController"];