点击“返回”按钮后,我们可以从任何DetailView转到主TableView吗?

时间:2011-02-10 13:44:53

标签: iphone objective-c ios4 ios-4.2

我正在创建一个具有主TableView的应用程序,其中每个单元格都有详细信息。单击单元格时,该单元格的DetailView显示详细信息。 DetailView还有next和prev按钮,我们可以从中查看下一个单元格信息,而无需返回主TableView。我希望DetailView中的Back按钮能够像我点击它一样工作,应用程序应该显示主TableView。有没有办法做到这一点?

我想我没有很好地解释我的问题。我在主TableView单元格中有项目。当我点击它时,每个单元格都会创建一个详细视图。每个细节视图中都有下一个和上一个按钮,因此我们可以查看下一个项目的详细信息,而无需返回主表视图。每个细节视图都有一个后退按钮。例如,如果你点击第三个单元格来查看详细信息。然后你用下一个按钮去了第4项的细节。现在,如果你点击后退按钮它将返回到第三视图细节而不是主表视图。每当我点击后退按钮时,我想回到主表视图。这就是问题。

3 个答案:

答案 0 :(得分:2)

你可以通过

来做到这一点
       [self.navigationController popViewController:YES];

通过此而不使用后退按钮。当你点击单元格细节视图时,它会返回到视图

答案 1 :(得分:2)

主视图名为Root,使用此

[self.navigationController popToRootViewControllerAnimated:YES];

答案 2 :(得分:1)

您是否尝试过像这样推送详细视图:

YourDetailView * detailView = [[YourDetailView alloc] init];

[self.navigationController pushViewController:detailView animated:YES];

[detailView release];