是否可以在ModalPopup中创建UINavigationController?

时间:2010-06-01 18:06:13

标签: iphone cocoa uiviewcontroller uinavigationcontroller

您好我有一个modalViewController,我正在使用

弹出
[self presentModalViewController:myController animated:YES];

我在myController中发生了一个事件,我希望将另一个控制器推送到导航堆栈ON TOP OF myController(它再次以模态方式呈现)。我怎么能这样做?

我在myController中尝试了以下内容:

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

但这不起作用....

2 个答案:

答案 0 :(得分:8)

首先创建你的第二个modalViewController

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

然后像这样创建navigaitonController

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

然后将您的navigationController显示为模态视图控制器

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

你走了。希望它有所帮助。

答案 1 :(得分:1)

如果我理解正确,你想在模态视图上显示新的导航堆栈。 如果它是对的,我认为这是不可能的。模态视图是最重要的。即使您将新的ViewController推送到“父”导航堆栈 - 只有在您的模态视图中才能使用它。