Ios 从侧菜单按NavigationController中的ViewController

Ios 从侧菜单按NavigationController中的ViewController,ios,uiviewcontroller,menu,uinavigationcontroller,pushviewcontroller,Ios,Uiviewcontroller,Menu,Uinavigationcontroller,Pushviewcontroller,我使用的是UINavigationController,里面有一个辅助菜单。问题是,当我想从侧视图推NavigationController中的UIViewController时,它不起作用。为此,请使用以下代码: [self.slidingViewController resetTopView]; CDRecentChats* recentchats = [[CDRecentChats alloc]init]; UIViewController *controller = [se

我使用的是UINavigationController,里面有一个辅助菜单。问题是,当我想从侧视图推NavigationController中的UIViewController时,它不起作用。为此,请使用以下代码:

  [self.slidingViewController resetTopView];    

CDRecentChats* recentchats = [[CDRecentChats alloc]init];
UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"conversation"];
[recentchats.navigationController pushViewController:controller animated:YES];

如您所见,我首先关闭de侧菜单,然后调用NavigationController以推送新的ViewController。使用该代码,唯一发生的事情是关闭菜单,但NavigationController不推送任何ViewController。我能做什么?

popToViewController
意味着返回到已成为导航控制器堆栈一部分的控制器。如果您试图显示一个新的,请使用
pushViewController

我尝试使用pushViewController,但它也不起作用。好吧……但这是另一个问题。至少有机会让推送成功。:)你知道我能做什么吗?这行:
CDRecentChats*recentchats=[[CDRecentChats alloc]init]
创建一个新的
CDRecentChats
。作为新的,这意味着当前不属于视图控制器层次结构的一部分,因此,即使它具有导航控制器,该控制器也不会连接到显示器。如果你要推动某个东西,你需要使用一个已经在处理屏幕的控制器。好的!那么,如何从菜单类访问CDRecentChats导航控制器?