【问题标题】:ContainerView in iosios中的容器视图
【发布时间】:2017-04-07 07:03:59
【问题描述】:

我是 ios 新手,第一次使用容器视图。我在 Taskviewcontroller 中有一个容器视图。容器视图包含四个子视图,即 Viewcontroller A、Viewcontroller B、Viewcontroller C、Viewcontroller D。

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

这些视图控制器已经回来了 (任务)按钮(由于导航默认出现)。这个按钮应该带到以前的 Viewcontroller,比如如果它在CdetailViewcontroller,那么它应该带回CViewcontroller)。但这不是确实发生了。在每种情况下,它都会带回ViewcontrollerA。我无法理解原因。

请帮忙解决这个问题。

【问题讨论】:

  • 请贴一些代码
  • 所有视图控制器都只在情节提要中?
  • 是的,它们都在故事板中
  • 如果您以编程方式做过任何事情,请分享一些代码。
  • 先生,我没有以编程方式做任何事情......只是使用 segues 进行连接

标签: ios iphone uitableview uiviewcontroller


【解决方案1】:

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

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

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

访问Add child view controller to current view controller

【讨论】:

  • 如何改变它,因为我希望它返回到实际出现的同一个孩子。
  • 查看链接中的答案以编程方式添加子视图控制器。之后在您的 viewDidLoad 中实施那些,如果这没有达到预期的结果,请随时发表评论。
猜你喜欢
  • 2014-02-16
  • 1970-01-01
  • 2018-04-13
  • 2016-12-20
  • 1970-01-01
  • 2018-05-23
  • 1970-01-01
  • 1970-01-01
  • 2012-11-01
相关资源
最近更新 更多