1

내부 이것은 내 상황입니다.모달은 UINavigationController는 UIPopoverViewController

다음

버튼 중 하나를이 작업이 있습니다 :

MyViewController *moveViewcontroller = [[MyViewController alloc] init]; 
moveViewcontroller.contentSizeForViewInPopover = self.contentSizeForViewInPopover; 

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:moveViewcontroller]; 
navController.toolbarHidden = NO; 
navController.navigationBarHidden = NO; 
navController.contentSizeForViewInPopover = self.navigationController.contentSizeForViewInPopover; 
navController.modalPresentationStyle = UIModalPresentationCurrentContext;//to show it inside the popover 

[self.navigationController presentModalViewController:navController animated:YES]; 
[navController release]; 
[moveViewcontroller release]; 

네비게이션 컨트롤러를 보여줍니다하지만이 같은`UIPopoverController에을 포함하지 이 지금 모습입니다 네비게이션 컨트롤러를 첫 번째 그림에 표시합니다.

UIPopoverController에 포함 할 내 모달 네비게이션 컨트롤러를 만들 수있는 방법은 아주 좋은하고 이전 인터페이스 과 일치하지 않습니다

하지 있습니까 : 이것은 내가 무엇을 얻을?

기본적으로 iPhone (한 폴더에서 다른 폴더로 이메일을 이동할 때)에서 Popover 내에서 Mail.app와 비슷한 인터페이스를 구현하고 싶습니다.

답변

0

모달 방식으로 표시 할 UIViewController의 프리젠 테이션 스타일을 지정해야합니다. 다음 코드를 사용하여이 작업을 수행 :

MyViewController* mvc = 
[[MyViewController alloc] 
initWithNibName:@"MyViewController" 
bundle:nil]; 
mvc.modalPresentationStyle = UIModalPresentationFormSheet; 
mvc.contentSizeForViewInPopover = CGSizeMake(320.0f, 210.0f); 
[self.navigationController pushViewController:mvc animated:YES]; 

핵심 라인은 modalPresentationStyle을 다루는 일합니다 - UIPopoverController

+0

Hummm 내부에 표시 모달 뷰 컨트롤러를 강제로 ... 내 나쁜. 문제는 내 질문이라고 생각합니다. 뷰 컨트롤러의 프레젠테이션 스타일뿐만 아니라 툴바 및 탐색 모음의 크롬에도 관심이 있습니다. 그것은 모 델로 제시된 항해 컨트롤러가 멋진 해군 ** 두께의 ** 크롬을 얻지 못할 것 같습니다. :( – nacho4d

관련 문제