2010-04-16 2 views
0

이전 질문 중 하나에 대한 답변이 다른 질문을 제기합니다. 내 rootViewController에서 새로운 뷰 컨트롤러 인 "RuleBuilder"를 호출하려고합니다. rootViewController는 contacts 배열에 대한 참조를 보유합니다. 해당 배열에 대한 참조를 RuleBuilder에 어떻게 가져 옵니까? 나는 RuleBuilder.h에하위 뷰에 대한 rootViewController에 대한 참조를 얻으려면 어떻게해야합니까?

UITableViewController *rootViewController; 
... 
@property (nonatomic, retain) UITableViewController *rootViewController; 

를 추가했는데, RuleBuilder.m에서 다음

@synthesize rootViewController; 

.

ruleBuilder.rootViewController = self; 

하지만 RuleBuilder 내에서이

[rootViewController.contacts addObject:newContact]; 

을하려고 할 때, 내가 요청 "의 효과에 대한 컴파일러 오류 : 나는 인스턴스화 rootViewController 내에서 RuleBuilder을 누르면, 내가 이렇게 '연락처'는 구조체가 아닌 것입니다. "(또는 이와 유사한, 코드의 정확한 조각을 구현하지는 않았지만 한시간 전에 다른 방법으로 시도한 적이없는 동일한 접근 방식을 사용했습니다.) .

도움 주셔서 감사합니다.

답변

0

rootViewController 속성을 "contacts"속성이없는 UITableViewController로 선언했습니다.

대부분의 경우 루트보기 컨트롤러는 UITableViewController의 하위 클래스입니다. 그 하위 클래스 인 RootViewController를 호출하면 RuleBuilder의 rootViewController 속성은

RootViewController *rootViewController 
+0

으로 선언되어야합니다. 캐치를 만들어 주셔서 감사합니다. – Andy

관련 문제