作为iPhone开发的新手,我真的很难接受这个概念。我已经构建了一个应用程序,它运行方式不是很好。我有一个TabBar应用程序。 secondViewController本质上是一个表单,我用它来收集有关日常锻炼的信息。我已将第二个ViewController嵌入到导航控制器中,以便我可以推送到datePicker视图并返回日期。我也推送到一个pickerView for exercise type并返回数据。至少这是预期的过程。我使用prepareForSegue来推送选择器视图并返回到带有每个segue的数据之间的secondViewController。
我发现正在发生的是,我没有推送到选择器视图并返回到secondViewController,而是我的应用程序似乎以线性方式进展。更准确地说,似乎是推送到日期选择器,然后推送到secondViewController的新“实例”,然后推送到pickerView,然后推送到secondViewController的另一个新实例。这意味着当我的用户最终触摸保存按钮时,他们必须使用导航栏中的后退按钮返回原始的secondViewController。
[有一张图片要添加,但不能发布,因为我声名义在10 :-(]
我已经阅读了Apple关于管理堆栈和层次结构的文档,但我似乎比其他任何事情更让自己感到困惑。我也搜索了答案和教程,但我要么缺少一些东西,要么就没有明确的解释,我可以找到它应该如何工作。任何人都可以告诉我如何推送到pickerView然后返回,或者至少在最终触摸保存按钮时以编程方式返回到原始的secondViewController?
答案 0 :(得分:0)
要在UINavigation Controller中返回层次结构,您可以使用
[self.navigationController popViewControllerAnimated:YES];