我是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
。我无法理解原因。
请帮忙解决这个问题。
答案 0 :(得分:0)
由于您的所有视图控制器A,B,C,D是任务视图控制器的子视图控制器,当您导航任务视图控制器的导航控制器时,因为它是所有四个控制器的父级。
因此,当你执行popviewcontroller时,它会返回到任务视图控制器(而不是特定于任何子视图控制器)。当任务视图控制器出现时,它会重新初始化其所有子视图控制器,它将视图控制器A设置为其容器视图的默认子视图。
如果您需要所需的结果,请从TaskViewController的viewDidLoad中的代码添加子视图控制器。