2010-03-31 5 views
1

한 시점에서 peoplePickerNavigationController를 표시하는 rootViewController가 있습니다. 내 사용자가 특정 연락처 속성을 선택하면과 같이, 두 번째 뷰 컨트롤러를 밀어하기 위해 노력하고있어 :다른 모달보기 컨트롤러에서 모달 뷰 컨트롤러를 밀 수 있습니까?

-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)picker shouldContinueAfterSelectingPerson:(ABPersonRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier { 
RuleBuilder *ruleBuilder = [[RuleBuilder alloc] initWithNibName:@"RuleBuilder" bundle:nil]; 
[self pushModalViewController:ruleBuilder animated:YES]; 
[ruleBuilder release]; 
return NO; 
} 

이 잘 컴파일,하지만 난 peoplePicker을 통해, 아무것도 시뮬레이터에서 코드를 실행하지 않고 실행할 때 연락처 속성을 선택하면 발생합니다. 변덕스럽게도 [self dismissModalViewControllerAnimated : YES]를 추가했습니다. [ruleBuilder release] 직전. 그리고 사람들을 해고합니다 .Picker, 그렇지 않으면 내 누락 규칙에 영향을주지 않습니다. Builder.

아이디어가 있으십니까? 정보 주셔서

[picker pushModalViewController:ruleBuilder animated:YES]; 

답변

0

솔루션을 발견. 안타깝게도 현재 사용중인 화면에 탐색 컨트롤러가없는 경우에는 작동하지 않습니다. PresentModalViewController는 그것을하지 않는다; 그것은 하나만 보여줍니다.
+1

감사 : – Oscar

+0

오스카가 옳아서 업데이트 될 때까지 올바른 대답으로 간주해서는 안됩니다. – twerdster

+0

현재 사용중인 화면에 탐색 컨트롤러가없는 경우 루트 컨트롤러로 ** ruleBuilder **를 사용하여 탐색 컨트롤러를 만듭니다. 그런 다음 NavController를 표시합니다. – surfasb

관련 문제