我有一个带有4个选项卡的UITabBar应用程序。每个选项卡都有自己的ViewController。从其他视图控制器xcode访问类变量/属性
有时我想访问Tav2ViewControllerTab3中Tab1ViewController的变量。
例如:
Tab1ViewController.h
#import <UIKit/UIKit.h>
@interface Tab1ViewController : UIViewController {
NSMutableArray *contentArray;
}
@property (nonatomic, retain) NSMutableArray *contentArray;
@end
Tab2ViewController.m
#import "Tab2ViewController.h"
#import "Tab1ViewController.h"
@implementation Tab2ViewController
- (void) viewDidLoad {
NSLog(@"Data count Tab1: %@", [Tab1ViewController.contentArray count]);
}
这是行不通的,因为它似乎Xcode的期望contentArray是一个方法。 但是我怎样才能从另一个ViewController访问属性?我究竟做错了什么?
感谢, 帕特
因此,我可以在应用程序启动后初始化App-Delegate中定义一些实例变量,并创建4个get-methods从每个tabcontroller接收这些实例? 这是最佳做法吗? – crimi 2011-04-26 20:03:50
@crimi - 这听起来更有希望。你可以使用'[[UIApplication sharedApplication]委托]'来访问你的应用程序的委托,或者你可以编写你自己的委托协议来实现你的应用程序委托。 – Tejas 2011-04-26 20:10:25