当我在某些屏幕上点击后退按钮时,我希望在某些情况下弹出多于1个视图返回到根视图,以编程方式编写,如果我是硬编码,我会使用
[self.navigationController popToRootViewControllerAnimated:YES];
我如何设法使用故事板实现这一点?无论是在故事板本身内还是在某种程度上以编程方式覆盖故事板默认操作。
答案 0 :(得分:3)
后退按钮属于上一个视图控制器。因此,例如,如果您从根视图控制器A开始,然后按B,然后按C:
A -> B -> C
您在C的导航栏中看到的后退按钮默认为B的后退按钮,然后返回B.如果这不是您想要的,请将默认backBarButtonItem
替换为其操作的自定义按钮如您所述,您设置为弹出到根视图控制器的方法。
Stack Overflow上有很多例子。这是一个:https://stackoverflow.com/a/11136801/341994