很抱歉,我无法显示此问题的代码 - 解释起来应该相当简单..
我有一个数据数组(object1,object2,object3等)...我有一个tableview列出这些对象(object1.title,object2.title等),点击它后推送一个viewcontroller,显示详细信息每个对象。现在,我不想在每个细节视图上按Back,而是在详细页面上放置下一个按钮。
我可以轻松推送一个新的控制器,但它会以一个链:
结束列表视图 - > Detailview1 - > Detailview2等。
遍历堆栈会很痛苦。父视图控制器是否可以轻松删除/更改,或者这不是最好的方法吗?
干杯。
答案 0 :(得分:0)
您始终可以回弹到堆栈中的特定索引。所以你可以有一个后退按钮弹回父母。如果没有真正的原因,用户需要返回详细视图控制器,您可以通过使用setViewControllers:animated:
用新堆栈替换堆栈来交换控制器。查看UINavigationController文档并查看可能的内容。
答案 1 :(得分:0)
此代码将视图控制器“弹出”视图,因此将其删除,而不是重叠其上的另一个视图。将其添加到按钮操作
[self.navigationController popViewControllerAnimated:YES];