뷰 컨트롤러 계층이 있고 최상위 컨트롤러가 모달로 표시되며 사용할 때 탐색 모음을 표시하는 방법을 알고 싶습니다.
'UIViewController:presentViewController:viewControllerToPresent:animated:completion'
'presentViewController : animated : completion :'에 대한 문서 참고 :
'iPhone 및 iPod touch에서 제시된보기는 항상 전체 화면입니다. iPad에서 프레젠테이션은 modalPresentationStyle 속성의 값에 따라 다릅니다. '
'modalPresentationStyle'의 경우 문서는 다음과 같이 말합니다.
프리젠 테이션 스타일은 모달로 제공되는 뷰 컨트롤러가 화면에 표시되는 방식을 결정합니다. iPhone 및 iPod touch에서 모달보기 컨트롤러는 항상 전체 화면으로 표시되지만 iPad에는 몇 가지 다른 프레젠테이션 옵션이 있습니다.
보기 컨트롤이 표시되면 탐색 모음이 상태 표시 줄 아래에 표시되도록하는 방법이 있습니까? iPhone / iPod 옵션이없고 iPad에서만 문서를 해석해야합니까?
이전에는 'UIViewController:presentModalViewController:animated'
잘 작동 하는 것을 사용 했지만 iOS 5.0부터 API가 더 이상 사용되지 않으므로 새 API로 전환하고 있습니다.
시각적으로 제가하고자하는 것은 예전 API처럼 화면 하단에서 새 컨트롤러를 밀어 넣는 것입니다.
[코드 업데이트] :
// My root level view:
UIViewController *vc = [[RootViewController alloc]
initWithNibName:nil
bundle:[NSBundle mainBundle]];
navController = [[UINavigationController alloc] initWithRootViewController:vc];
....
// Within the RootViewController, Second view controller is created and added
// to the hierarchy. It is this view controller that is responsible for
// displaying the DetailView:
SecondTierViewController *t2controller = [[SecondTierViewController alloc]
initWithNibName:nil
bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:t2controller animated:YES];
// Created by SecondTierViewController
DetailViewController *controller = [[DetailViewController alloc] initWithNibName:nil
bundle:[NSBundle mainBundle]];
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
controller.modalPresentationStyle = UIModalPresentationCurrentContext;
[self.navigationController presentViewController:controller
animated:YES
completion:nil];