从故事板动态更改根视图控制器?

时间:2013-06-25 03:56:45

标签: cocoa-touch uinavigationcontroller uistoryboard

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

屏幕A中的逻辑确定调用哪个segue是否转到屏幕B或C或返回屏幕A.

但是...

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

Storyboard

1 个答案:

答案 0 :(得分:0)

感谢你把我带到正确的方向@rajath,我让它变得复杂了!你的代码不起作用

 [self.navigationItem setHidesBackButton:YES];

隐藏了按钮,但是当我弹出到根时它会导致有趣的行为。然而,使用相同的原则,我做了这个做了一个治疗:

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