我有一個viewcontroller,其中包含一個實例變量,包含一個字典對象與一堆數據。該視圖相當複雜,幷包含幾個子視圖,我從單獨的視圖文件實例化和嵌入(爲了避免在實際的viewcontroller中有一千行UI代碼) - 但是這些子視圖如何存在於它們自己的文件中,可以訪問我的字典對象從視圖控制器? 所以當我編輯DescriptionView.m文件 - 我如何獲得從ViewController的位置數據字典對象的內容?如何在子視圖中訪問ViewController中的數據?
希望你明白我的意思。
下面是來自ViewController中的一個片段:
CaseViewController.h
#import "DescriptionView.h"
@interface CaseViewController : UIViewController {
NSDictionary *locationData;
DescriptionView *descriptionView;
}
@property (nonatomic, retain) NSDictionary *locationData;
@property (nonatomic, retain) DescriptionView *descriptionView;
@end
CaseViewController.m
- (void)loadView {
UIView *view = [[UIView alloc] init];
descriptionView = [[DescriptionView alloc] initWithFrame:CGRectMake(0, 130, 320, 237)];
descriptionView.hidden = NO;
[view addSubview:descriptionView];
self.view = view;
[view release];
}
真棒 - 謝謝 - 你完全正確的是不移動邏輯到視圖:) – Milk78 2011-02-01 09:39:21