从模态视图推送视图

时间:2011-01-25 13:41:31

标签: iphone objective-c uinavigationcontroller

我试图从我的模态视图中推送一些视图。我正在尝试做与其他观点相同的事情。但问题是,我认为,模态视图没有导航控制器。

CadastroViewController *vaiCadastro = [[[CadastroViewController alloc] initWithNibName:
                                        NSStringFromClass([CadastroViewController class]) bundle:nil] autorelease];

[self.navigationController presentModalViewController:vaiCadastro animated:YES];

如何在模态视图中推送另一个视图?

谢谢!

2 个答案:

答案 0 :(得分:2)

“但问题是,我认为,模态视图没有导航控制器。”

是的,模态视图控制器没有导航控制器,除非您创建一个并将其添加到模态视图控制器。然后它会工作。

顺便说一下,您可能想知道模态视图控制器及其父控制器是否可以共享一个导航控制器,好吧,答案是否定的,您需要创建单独的导航控制器以进行推送和-popping在不同的控制器层次结构。

答案 1 :(得分:0)

@Lucas Veiga你必须在这种情况下制作导航控制器的对象...你会得到导航栏的原因是modalview没有导航控制器

CadastroViewController *vaiCadastro = [[[CadastroViewController alloc] initWithNibName:
                                        NSStringFromClass([CadastroViewController class]) bundle:nil] autorelease];

    UINavigationController *navController = [[[UINavigationController alloc]
                                              initWithRootViewController:vaiCadastro] autorelease];

    [self.navigationController presentModalViewController:navController animated:YES];
祝你好运!