2014-04-15 1 views
0

UINavigationController의 인스턴스 즉, 메서드의 UIPopoverController에 대해 N이 선언되었습니다. 나는 두 개의 UIViewController 즉 A와 B. 처음에는 popover를로드 할 때 viewController A를 내 탐색 컨트롤러 N에 할당하므로 A의 뷰가 표시됩니다. 이 때 N이 A를 표시하면 N은 rightNavigation 항목으로 지정된 UIBarbuttonItem 유형의 버튼을 완료하고 메서드 즉 M()을 호출합니다.눌렀을 때 UIBarButtonItem의 부모 컨트롤러에 대한 참조 가져 오기

그래서 질문입니다. 완료를 누르면 호출 된 메서드 M()에서보기 컨트롤러 B를로드해야합니다. 그것은 N에서 푸시 B이지만, 그렇게하기 위해 내가 누른 UIBarButtonItem에서 네비게이션 컨트롤러 N의 인스턴스가 필요합니다. 나는 어떤 것을 좋아한다라고 생각했다

-(void)M:(id)sender 
{ 
     UINavigationController *N = barButton.parentController; 
    [N pushViewController:B animated:NO]; 
} 

그러나 나는 어떤 해결책이라도 도착하지 않았다. 누군가 나를 도와주세요. 고맙습니다. 방법 B에서

답변

-1

하면 사용

[self.navigationController과 pushViewController : AC 애니메이션 : YES];

// 당신이 푸시하고 싶은 UIVIewController

+0

나는 당신을 전혀 얻지 못했다. 여기에 self.navigationController를 어떻게 사용할 수 있습니까? 내 navigationController (즉, N)는 메서드 내의 인스턴스이고 B는 메서드가 아닌 viewController입니다. –

+0

내비게이션에 UIViewController가 있습니다. 맞습니까? 예 (void) M : (id) 보낸 사람은 self.navigationController를 호출하여 다른 UIViewController를 푸시 할 수 있습니다. 그것은 작동해야합니다. – nmh

관련 문제