2012-09-18 2 views

답변

0

parentView에 속성을 만듭니다.

아래의 하위보기 코드에서.

((parentView*)childView.superView).dic = dic; 

당신을 도울 수 있습니다.

+0

데이터를 얻을하는 방법 부모보기에서 사전에? – Kasun

0

"ParentView"에서 "ChildView"에 대한 개체를 만든 다음 자식 개체를 사용하여 NSMutableDictionary에 액세스합니다.

예컨대 : 뷰가 실행 루프에있는 동안

//ParentViewController.m 
ChildViewController *cvc = [[ChildViewController alloc]init]; 
NSDictionary *dict = cvc.myDict; 
+0

하위 뷰에서 사전에 값을 추가하고 상위 뷰로 돌아가서이 코드를 appir 및 this와 같은 액세스 권한으로 추가합니다. 그러나 null이 제공됩니다. AddMembersToCircleViewController * cvc = [[AddMembersToCircleViewController alloc] init]; NSDictionary * dict = cvc.selectedMembersDictionary; NSLog (@ "사전 % @", dict); – Kasun

0

인스턴스 변수에만 액세스 할 수 있습니다. 할당이 해제되면 iVar도 할당 해제됩니다.

시도하고있는 것을 성취 할 수있는 방법은 다양합니다.

하나의 접근법은 모든 뷰를 통해 액세스 할 수 있고 전체 애플리케이션이 실행되는 전역 변수를 앱 위임에 저장하는 것입니다.

또 다른 접근법은 NSNotificationCenter를 사용하고 알림을 신청하기 위해 변수에 전역으로 액세스 할 필요가없는 경우입니다.

두 번째 방법은 귀하의 경우 귀하의 사전 전달 될 수 있도록 기본적으로는, 사용자 정보에 값을 전달할 수있는이 SO answer by me

에 설명되어,이 방법 :

[[NSNotificationCenter defaultCenter] postNotificationName:@"myNotification" object:self userInfo:MyDictionary];