0

페이지 응용 프로그램을 사용하고 있습니다. viewController A 및이 3 다른 scrollController viewController ViewController B, C, D 호출 할 수 및 컨트롤러 B, C, D scroller의 페이징을 사용하여 전환 할 수 있습니다. 내 문제는 : 나는의 ViewController B의 버튼에서 presentModalViewController 전화를 원하지만 내가 ViewControllerB.mParentViewController에서 presentModalViewController를 호출하는 방법 페이징 응용 프로그램의 메서드

-(void) nextController{ 
    ViewControllerE *controllerE = [[[ViewControllerE alloc] init]autorelease]; 
    controllerE.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
    [self presentModalViewController:controllerE animated:YES]; 
} 

에서이 작업을 수행 할 때 만 B의 견해를 다루 작동하지만 난 여전히 E, C, D 사이를 전환 할 수 있습니다. 나는 이것을 원하지 않는다. ViewController E를 호출 할 때 페이징을 해제하고 싶기 때문에 부모 ViewController A에서이 메서드를 호출하고 싶습니다.

[self.parentViewController presentModalViewController:controllerE animated:YES]; 

을하지만 작동하지 않았다 :

나는 시도했다.

누구든지 나를 도울 수 있습니까?

답변

1

은이 결과 기능 :

[self.parentViewController presentModalViewController:controllerE animated:YES]; 

가 당신에게 오류를 제공 하는가는 - 어떤 일이 무엇입니까? 이와

시도 디버깅 :

NSLog(@"%@", self.parentViewController); 

어떤 결과가 당신을 제공 하는가?

+0

나는 그것을 시도했다. 그리고 그것은 null을 돌려 준다 나는 이유를 모른다. .. – rcmcastro