通过下一个按钮推送新的viewcontroller?

时间:2011-07-15 15:46:14

标签: iphone uitableview uiview uiviewcontroller

很抱歉,我无法显示此问题的代码 - 解释起来应该相当简单..

我有一个数据数组(object1,object2,object3等)...我有一个tableview列出这些对象(object1.title,object2.title等),点击它后推送一个viewcontroller,显示详细信息每个对象。现在,我不想在每个细节视图上按Back,而是在详细页面上放置下一个按钮。

我可以轻松推送一个新的控制器,但它会以一个链:

结束

列表视图 - > Detailview1 - > Detailview2等。

遍历堆栈会很痛苦。父视图控制器是否可以轻松删除/更改,或者这不是最好的方法吗?

干杯。

2 个答案:

答案 0 :(得分:0)

您始终可以回弹到堆栈中的特定索引。所以你可以有一个后退按钮弹回父母。如果没有真正的原因,用户需要返回详细视图控制器,您可以通过使用setViewControllers:animated:用新堆栈替换堆栈来交换控制器。查看UINavigationController文档并查看可能的内容。

答案 1 :(得分:0)

此代码将视图控制器“弹出”视图,因此将其删除,而不是重叠其上的另一个视图。将其添加到按钮操作

 [self.navigationController popViewControllerAnimated:YES];