如何解除使用pushViewController方法呈现的视图?

时间:2011-03-29 21:16:58

标签: uiview uinavigationcontroller pushviewcontroller

我的情况如下:

1)我有带有navigationController的rootViewController并在工具栏中添加按钮。当我按下我使用pushViewController方法推送另一个视图。这个视图叫做chooseTypeView,它只有两个单元格的tableview。

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

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

我正在使用@Protocol连接视图,我可以将信息从最后一个视图传递到根视图,但我无法解除它。

感谢所有人,我希望我能说清楚。

2 个答案:

答案 0 :(得分:6)

我可以自己回答这个问题。

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

答案 1 :(得分:3)

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

 self.navigationController.popViewControllerAnimated(true)