2010-06-01 4 views
1

안녕하세요ModalPopup 내에서 UINavigationController를 만들 수 있습니까?

[self presentModalViewController:myController animated:YES]; 

내가 다시이있는 (MYCONTROLLER의 상단에있는 탐색 스택으로 푸시되고 다른 컨트롤러 초래하고 싶은 MYCONTROLLER 내에서 발생하는 이벤트를 내가 사용 팝업 오전 modalViewController이 모달로 제시됨). 어떻게해야합니까? 난 당신이 모달 뷰의 상단에 새로운 탐색 스택을 표시 할 권리 이해한다면

UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:self]; 
    NewController* n = [[NewController alloc] init]; 
    [navController pushViewController:n animated:YES]; 
    [n release]; 

이 그러나 작동하지 않습니다 ....

답변

8

먼저

NewController* new = [[NewController alloc] init]; 

다음 다음 modalview 컨트롤러 여기

[self presentModalViewController:navigationController animated:YES]; 
[navigationController release]; 

당신이가는대로있는 navigationController을 제시이

UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController: new]; 
navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

같은 navigaitonController을 만드는 두 번째 modalViewController을 만들 수 있습니다. 희망이 도움이됩니다.

+0

위대한 일을했습니다 - 고마워요! – aloo

1

을 :

은 내가 MYCONTROLLER 내에서 다음과 같은 노력했다. 맞다면 불가능하다고 생각합니다. 모달보기는 최고의보기입니다. 새로운 ViewController를 "부모"탐색 스택으로 푸시해도 모달보기에서 완전히 벗어나기 전까지는 사용할 수 없습니다.

+0

이것은 정확히 내가 원하는 것입니다 - 모달보기 위에 새로운 nav 스택을 표시하는 것입니다. 그러나 가능하다고 생각합니다. 페이 스북 앱을 보면 홈 화면으로 이동하고 하단의 알림 표시 줄을 탭하면 모든 알림에 대해 알림 모달보기 상단에 탐색 스택을 밀어 넣을 링크를 누릅니다. 이것이 어떻게 이루어 졌는지 모든 아이디어? – aloo

+1

예, 어떻게 완료되었는지 알 것 같습니다. 그들은 네비게이션 스택을 맨 위에 밀어 넣지 않습니다. 그들은 IMHO UINavigationViewController를 만들고, 거기에 알림 뷰를 밀어 모달 뷰로 표시합니다. 희망을 분명히 설명했다. – OgreSwamp

관련 문제