我有一個帶有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