我有一个应用程序,它使用导航控制器记录用户的测量数据。根据用户设置,第一个屏幕会重复使用多次。他们可以选择测量说他们的手臂,腿,胃等,有十多种选择。第二个屏幕记录重量,第三个屏幕显示摘要。
屏幕A中的逻辑确定调用哪个segue是否转到屏幕B或C或返回屏幕A.
但是...
如果用户只选择记录他们的体重,是否可以完全跳过屏幕A?请注意,我根本不希望它出现在堆栈上,即如果跳过屏幕B,则屏幕A没有后退按钮。
答案 0 :(得分:0)
感谢你把我带到正确的方向@rajath,我让它变得复杂了!你的代码不起作用
[self.navigationItem setHidesBackButton:YES];
隐藏了按钮,但是当我弹出到根时它会导致有趣的行为。然而,使用相同的原则,我做了这个做了一个治疗:
NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray: self.navigationController.viewControllers];
[allViewControllers removeObjectAtIndex:0];
self.navigationController.viewControllers = allViewControllers;