您好我有一个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];
但这不起作用....
答案 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推送到“父”导航堆栈 - 只有在您的模态视图中才能使用它。