답변

2

모달을 표시하기 직전에 UINavigationController를 인스턴스화합니다.

YourViewController *modalViewController = [[YourViewController alloc] initWithNibName:@"foo" bundle:nil] 
UINavigationController *tmpNavController = [[UINavigationController alloc] initWithRootViewController:modalViewController]; 
[modalViewController release]; 
[self.navigationController presentModalViewController:tmpNavController animated:YES]; 
[tmpNavController release]; 

이것은 단지 뒷면에있는 봉투입니다.이 코드를 복사하여 붙여 넣지 않겠습니까?

+0

그래,하지만 이미 존재하는 것을 사용할 수 없습니까? – ma11hew28

+0

아니요, 당신이 모달로 발표하고 있기 때문입니다. "모달"을 견해의 관점에서 "아주 새로운 세상"이라고 생각하십시오. 다시 시작하여 새로운 모달 세계를위한 새로운 탐색 컨트롤러를 다시 만들어야합니다. 그런 다음 이전 뷰 계층 구조로 돌아갈 준비가되면 [self dismissModalViewControllerAnimated : YES]를 호출하십시오. – makdad

+0

정말입니까? parentViewController를 통해 만든 NavigationController의 NavigationBar에 프로그래밍 방식으로 액세스하여 현재 모달 뷰에 하위 뷰로 추가하는 방법이 있어야합니다. 지금은 UINavigationItem의 leftBarButtonItem으로 다른 UINavigationBar 및 UINavigationItem과 UIBarButtonItem을 만든 다음 UINavigationItem을 UINavigationBar로 밀어 넣습니다. 그러면 UINavigationBar가 모달 뷰에 하위 뷰로 추가됩니다. 나는 navigationController가 필요 없다. 참조 : http://github.com/acani/acani-chat/blob/master/Lovers/Classes/ProfileViewController.m – ma11hew28

관련 문제