0

我很难理解我应该采取什么方法。我有一个带有问题列表的 TableView 控制器,如果您单击一行,它会推送一个新QuestionViewVontroller的显示questionanswersnext button(或完成按钮)的行。当用户单击next我想加载下一个问题(从 tableview 列表中)但我仍然希望导航工作(后退按钮将带您到 TableView)。

我开始认为我应该保持不变QuestionViewController,只加载问题数据。这是正确的吗?或者我应该使用模态视图?

4

1 回答 1

1

您在这里有几个选择。

  1. 使用相同的 QuestionViewController 并重新填充它,就像你提到的那样。

  2. 推送一个新的 QuestionViewController 并使用弹出到根视图控制器或弹出到给定视图控制器的自定义后退按钮。

#2中两个选项的代码如下,其中“self”是当前视图控制器(您的问题控制器)。

[self.navigationController popToRootViewControllerAnimated:YES];  //this would pop to your UITableViewController, assuming it was the root

[self.navigationController popToViewController:yourTableViewControllerHere Animated:YES];  //this would work as long as you passed a reference to your UITableViewController to your question controllers

由您决定如何选择解决您的问题。但是,如果您决定使用相同的 QuestionViewController,请在导入新问题时包含一个吸引人的动画,以便用户知道发生了什么并让您的应用程序更酷:)

于 2012-09-05T19:21:27.083 回答