ios中的ContainerView

时间:2016-11-23 10:18:40

标签: ios iphone uitableview uiviewcontroller

我是ios的新手并且第一次处理容器视图。我在Taskviewcontrolle r中有一个容器视图。容器视图包含四个子项,即Viewcontroller A,Viewcontroller B,Viewcontroller C,Viewcontroller D。

这些Viewcontrollers包含表格视图单元格。当我点击 ViewcontrollerA 的单元格时,它会打开AdetailViewcontroller,当我点击 ViewcontrollerB 的单元格时,它会打开BdetailViewcontroller,当我点击 ViewcontrollerC 的单元格时,它会打开CdetailViewcontroller,当我点击 ViewcontrollerD 的单元格时,它会打开{{1} }。

这些View控制器已经回来了 (任务)按钮(默认情况下由于导航而出现)。这个按钮被假设带到前一个Viewcontroller,就像它在DdetailViewcontroller上一样,然后它应该带回CdetailViewcontroller。但是这实际上并没有发生。在每种情况下,都会带回CViewcontroller。我无法理解原因。

请帮忙解决这个问题。

1 个答案:

答案 0 :(得分:0)

由于您的所有视图控制器A,B,C,D是任务视图控制器的子视图控制器,当您导航任务视图控制器的导航控制器时,因为它是所有四个控制器的父级。

因此,当你执行popviewcontroller时,它会返回到任务视图控制器(而不是特定于任何子视图控制器)。当任务视图控制器出现时,它会重新初始化其所有子视图控制器,它将视图控制器A设置为其容器视图的默认子视图。

如果您需要所需的结果,请从TaskViewController的viewDidLoad中的代码添加子视图控制器。

访问Add child view controller to current view controller

相关问题