Cocoa touch 是否从情节提要动态更改根视图控制器?

Cocoa touch 是否从情节提要动态更改根视图控制器?,cocoa-touch,uinavigationcontroller,uistoryboard,Cocoa Touch,Uinavigationcontroller,Uistoryboard,我有一个应用程序,它使用导航控制器为用户记录测量数据。根据用户设置,第一个屏幕可重复使用多次。他们可以选择测量手臂、腿、胃等,有十多种选择。第二个屏幕记录重量,第三个屏幕显示摘要 屏幕A中的逻辑决定调用哪个序列,是转到屏幕B还是C,还是返回屏幕A 但是 如果用户只选择记录他们的体重,是否可以完全跳过屏幕A?请注意,我根本不希望它出现在堆栈上,即如果跳过它,则没有从屏幕B返回到屏幕A的后退按钮 谢谢你把我送到正确的方向@rajath,我把事情复杂化了!但是你的代码不起作用 [self.navig

我有一个应用程序,它使用导航控制器为用户记录测量数据。根据用户设置,第一个屏幕可重复使用多次。他们可以选择测量手臂、腿、胃等,有十多种选择。第二个屏幕记录重量,第三个屏幕显示摘要

屏幕A中的逻辑决定调用哪个序列,是转到屏幕B还是C,还是返回屏幕A

但是

如果用户只选择记录他们的体重,是否可以完全跳过屏幕A?请注意,我根本不希望它出现在堆栈上,即如果跳过它,则没有从屏幕B返回到屏幕A的后退按钮


谢谢你把我送到正确的方向@rajath,我把事情复杂化了!但是你的代码不起作用

 [self.navigationItem setHidesBackButton:YES];
我确实隐藏了按钮,但当我跳到根部时,它引起了有趣的行为。然而,使用同样的原理,我做到了这一点,这是一种享受:

 NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray: self.navigationController.viewControllers];
    [allViewControllers removeObjectAtIndex:0];
    self.navigationController.viewControllers = allViewControllers;

在viewDidLoad方法中,可以编写self.navigationController.navigationItem.LeftBarButtonim=nil;