如何让UINavigationController.pushViewController推送呈现的viewController

时间:2015-02-06 17:43:57

标签: ios objective-c

  • 我已使用nc
  • 初始化了UINavigationController - VC0
  • 我在VC0
  • VC0中,我想提出一个"VC1" 从底部到顶部
  • VC0[self.nc presentViewController:VC1]
  • 现在我在VC1
  • VC1,我想提交VC2 从右到左
  • VC1中,我尝试了[self.nc pushViewController:VC2]
  • 但它不起作用

我如何完成上述工作?

1 个答案:

答案 0 :(得分:1)

VC1需要在自己的UINavigationController中。如果在尝试调用pushViewController:animated:的位置放置断点,您会注意到VC1上的导航控制器属性为nil

当你呈现VC1时,请改为:

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:vc1];

[self.navigationController presentViewController:navigationController completion:nil];

然后,您可以进行pushViewController:animated:来电。