2010-06-01 459 views
1

您好我有我彈出使用modalViewController是否可以在ModalPopup中創建UINavigationController?

[self presentModalViewController:myController animated:YES]; 

我有內myController的發生的事件,我想以導致另一個控制器被推到導航堆棧頂部myController的(其也具有模態地呈現)。我怎樣才能做到這一點?

我已嘗試在該myController的如下:

UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:self]; 
    NewController* n = [[NewController alloc] init]; 
    [navController pushViewController:n animated:YES]; 
    [n release]; 

然而,這並不工作....

回答

8

首先創建你的第二個modalViewController

NewController* new = [[NewController alloc] init]; 

然後創建navigaitonController這樣

UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController: new]; 
navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

然後出示您的navigationController作爲modalview控制器

[self presentModalViewController:navigationController animated:YES]; 
[navigationController release]; 

在這裏你去。希望能幫助到你。

+0

這工作很好 - 謝謝! – aloo 2010-06-01 21:42:38

1

如果我正確理解你希望顯示模式視圖上的新導航堆棧。 如果這是對的,我認爲這是不可能的。模態視圖是最重要的一個。即使你將新的ViewController推到「父」導航堆棧 - 它將不會可用,直到你完全從你的模態視圖。

+0

這正是我想要的 - 在模態視圖之上顯示新的導航堆棧。 但是,我認爲這是可能的。如果你看facebook應用程序,轉到主屏幕,點擊底部的通知欄,然後點擊任何通知,點擊將在通知模式視圖頂部推送導航堆棧的任何鏈接。任何想法如何完成? – aloo 2010-06-01 18:29:48

+1

是的,我想我知道它是如何完成的。他們不會將導航堆棧放在頂部。他們恕我直言,創建UINavigationViewController,推入通知視圖,並將其顯示爲模態視圖。希望我解釋清楚。 – OgreSwamp 2010-06-01 18:40:17