[英]How to access properties/methods in other classes
我有一个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和切换选项卡?
如果你使用@synthesize
在您的实现,那么你实现什么有公共套getter和setter。
这意味着,如果您可以在此处获得指向RootViewController的指针,则还可以对它的.arTabBarController
属性进行任何.arTabBarController
。
您也可以使用“ keyPaths”。 就像是:
UITabBarController *controller = [[UIApplication sharedApplication] valueForKeyPath:@"delegate.rootViewController.arTabController"];
请参阅《 键值编码编程指南》
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.