多个重复视图的导航控制器设计

时间:2012-09-05 19:14:31

标签: iphone ios uinavigationcontroller modalviewcontroller

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

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

1 个答案:

答案 0 :(得分:1)

你有几个选择。

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

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

  3. #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,请在导入新问题时包含一个吸引人的动画,以便用户知道发生了什么并使您的应用程序更酷:)