1

我有一个导航控制器和一个tableView与几个条目。如果我选择一个条目,一个新的DetailViewController被推送。在DetailViewController中,您可以向右滑动以推送tableView的下一个条目的DetailViewController。它的工作非常好,但如果人们滑动10次左右,他们需要按下后退按钮10次才能返回到tableView。所以我正在寻找一种让人们回头看看tableView的好方法。导航堆栈应该只包含一个视图

我想过重新创建后退按钮并使用popToRootViewControllerAnimated:

但有另一种方式我可以解决我的问题? 可能类似于删除导航堆栈上的所有视图并仅保留最后一个视图。

回答

0

而不是推动一个新的DetailViewController,你可以只更新来自tableview中下一个/上一个Entry的细节。

你会失去滑动/推动画,但这可以解决。

另一种可能是使用:

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES]; 

你需要制定出tableViewController是什么指数。如果它是根视图控制器,则索引应为0.