从模态视图控制器推送UIViewController

tal*_*n11 2 iphone xcode uinavigationcontroller

我在我试图制作的iPad应用程序中使用拆分视图控制器.

现在,我有一个视图显示在模态视图控制器中使用:

[self presentModalViewController:viewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

并且工作正常,但是当用户按下按钮时,我希望根视图控制器推送到另一个视图.我在用:

RootViewController *rvc = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
[rcv pushViewController:rvc animated:YES];
Run Code Online (Sandbox Code Playgroud)

但那不起作用.我该怎么办?

- 编辑

现在,我正在使用

PhotosViewController *pv = [[PhotosViewController alloc] initWithNibName:@"PhotosViewController" bundle:nil];
[self.parentViewController.navigationController pushViewController:pv animated:YES];
NSLog(@"Navigation Controller: %@", self.parentViewController.naviagtionController);
Run Code Online (Sandbox Code Playgroud)

当我执行NSLog调用时,它返回nil.这是为什么?

我再一次使用分割视图控制器,并尝试将RootViewController推送到新视图.

谢谢

con*_*gan 6

您的代码无法正常工作,因为您创建了一个RootViewController实例,然后尝试将其推送到自身.您应该做的是将新视图控制器推送到父视图控制器的导航控制器:

[self.parentViewController.navigationController pushViewController:newViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)