2012-03-20 3 views
8

루트보기 컨트롤러 (UITableViewController)가있는 탐색 컨트롤러가 있습니다. 이 테이블 뷰 컨트롤러에는 UITableViewController를 루트 뷰 컨트롤러로 사용하는 다른 탐색 컨트롤러에 대한 모달 세그 (segue)가 있습니다. 내 모달 테이블보기 컨트롤러에서 전화 할게요모달 ViewController에서 부모 UITableViewController의 데이터를 다시로드하는 방법

[self dismissModalViewControllerAnimated:YES]; 

모델보기를 닫으려면 클릭하십시오. 모달보기를 해제하기 전에 먼저 "새로 고침"함수 (첫 번째 UITableViewController에 있음)를 호출하려고합니다. 사용해 보았습니다

[self.parentViewController refresh]; 

그러나 제가 모달보기의 내비게이션 컨트롤러를 말하는 것이라고 추측하고 있습니까? 그것은 그 이유로 일하지 않는 것 같습니다.

답변

13

는 부모 뷰에 NSNotificationCenter을 만듭니다

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refresh) name:@"updateParent" object:nil]; 

당신이 모달 뷰 기각되면 그 다음 전화 :

[[NSNotificationCenter defaultCenter] postNotificationName:@"updateParent" object:nil]; 
+2

달콤한! 매력처럼 일했습니다! 정말 고마워! – jrble819

관련 문제