2010-06-01 98 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