2012-03-02 3 views
0

presentModalViewController를 통해 표시되는보기에 탐색 모음을 표시하려면 무엇을해야합니까?presentModalViewController가 naviagionbar를 표시하지 않습니다

코드에서 presentModalViewController를 호출합니다.

스토리 보드에서 동일한보기를 수행하면이 경우 whitch가 navcontroler에 포함되어 모든 것이 정상적으로 작동합니다. 나는 당신의 질문을 이해 가정

들으 운모

답변

4

당신은 컨트롤러에 탐색 모음을 추가해야합니다.

스토리 보드를 사용하는 경우이를 수행하는 또 다른 방법은 스토리 보드를 이름으로 가져 와서 식별자로 컨트롤러를 인스턴스화하는 것입니다.

UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"storyboard" bundle:nil]; 
[storyboard instantiateViewControllerWithIdentifier:@"myViewController"]; 

두 번째 예제에서 myViewController는 스토리 보드 파일의 UINavigationController입니다. 모든 코드에 대해 ARC로 가정합니다.

0

, 당신은 하나의 화면에 이미 탐색 뷰 컨트롤러가, 당신은 다음 화면을 열려하고 여전히 존재합니다.

그런 경우,보기에서 [view presentModalViewController : animated :]를 사용하는 대신 탐색보기 컨트롤러에서 [NavController pushViewController : animated :]를 사용하십시오. 모달 컨트롤러 myViewController의 viewWillAppear 방법이 설정은 A가 해제 할 수 또는 닫기 버튼에 다음 모달

UIViewController* myViewController = [[UIViewController alloc] init]; 
UINavigationContoller* navController = [[UINavigationController alloc] initWithRootViewController:myViewController]; 
[self presentModalViewController:navController animated:YES]; 

제시 할 때

+0

감사합니다. 그런 식으로 우리는 모달 동작이 없다고 생각합니다. 예를 들어, navcontroller가 TabBarController에 내장 된 경우. – mica

관련 문제