1

這是我的情況:模式的UINavigationController內UIPopoverViewController

我有一個UINavigationViewController(與UITableViewControllers堆棧),這是一個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中的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裏面,......我的壞。我認爲這個問題是我的問題。我不僅對視圖控制器的presentationStyle感興趣,而且對它的工具欄和導航欄應該有的chrome感興趣。看起來,模式提供的導航控制器不會在它周圍獲得漂亮的海軍藍**厚**鍍鉻。 :( – nacho4d

相關問題