데이터 집합과 함께 사전 개체를 포함하는 인스턴스 변수를 포함하는 viewcontroller가 있습니다. 뷰는 상당히 복잡하며 별도의 뷰 파일에서 인스턴스화하고 포함하는 몇 가지 하위 뷰가 포함되어 있습니다 (실제 뷰 컨트롤러에 수천 줄의 UI 코드가 없게하려면).하지만 자신의 파일에있는이 서브 뷰는 어떻게 액세스 할 수 있습니까? viewcontroller에서 내 사전 개체? 그래서 내가 imviewView.m 파일을 편집 할 때 - ViewController에서 locationData 사전 객체의 내용에 어떻게 접근합니까?하위 뷰에서 ViewController의 데이터에 액세스하는 방법은 무엇입니까?
당신이 무슨 뜻인지 이해하길 바랍니다.
CaseViewController.h 뷰가있다로부터의 ViewController에 대한 참조를 가지고
#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