0

我有一个有一定的UITabBarController性能RootViewController的:如何访问其他类属性/方法

@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

还要检查这个职位。

这意味着,如果你可以在这里得到一个指向你的RootViewController的指针,你也可以做任何你想要的属性.arTabBarController

0

尝试在根控制器中实现一个协议,并在你的类中确认该协议。 另一种方式是使用通知。

希望有所帮助。如果您在实现中使用@synthesize,那么你实现什么有公共套getter和setter Call a function from another Class - Obj C

0

您也可以使用“keyPaths”。 喜欢的东西:

UITabBarController *controller = [[UIApplication sharedApplication] valueForKeyPath:@"delegate.rootViewController.arTabController"]; 

参考Key-Value Coding Programming Guide