Uiview 如何取消使用pushViewController方法显示的视图?

Uiview 如何取消使用pushViewController方法显示的视图?,uiview,uinavigationcontroller,pushviewcontroller,Uiview,Uinavigationcontroller,Pushviewcontroller,我的情况如下: 1) 我在工具栏上有带有navigationController和add按钮的rootViewController。当我按下时,我使用pushViewController方法推送另一个视图。此视图称为chooseTypeView,它只有带有两个单元格的tableview 2) 单击任何单元格时,将使用相同的方法推送第三个视图以输入一些数据 3) 现在,当我按下键盘上的“完成”按钮时,我想导航回rootView控制器,并关闭当前步骤和根视图之间的所有视图 我正在使用@Protoco

我的情况如下:

1) 我在工具栏上有带有navigationController和add按钮的rootViewController。当我按下时,我使用pushViewController方法推送另一个视图。此视图称为chooseTypeView,它只有带有两个单元格的tableview

2) 单击任何单元格时,将使用相同的方法推送第三个视图以输入一些数据

3) 现在,当我按下键盘上的“完成”按钮时,我想导航回rootView控制器,并关闭当前步骤和根视图之间的所有视图

我正在使用@Protocol连接视图,我可以将最后一个视图的信息传递到根视图,但我不能忽略它


谢谢大家,我希望我能说清楚。

我可以自己回答这个问题


在委托方法中,我可以调用
[self.navigationController popViewControllerAnimated:YES]
,这将从navigationController视图堆栈中删除当前视图。

对于SWIFT,请使用以下代码:

 self.navigationController.popViewControllerAnimated(true)

我可以自己回答这个问题