【发布时间】:2014-06-17 06:13:39
【问题描述】:
是否可以检测 UIViewController 是否在容器视图内,例如以模态方式显示、是否在 UINavigationViewController 内等等?
编辑:澄清这个问题的原因:我有一个 VC,有时显示为表单,有时显示为另一个 VC 中的子 VC(在容器视图中)。我希望能够检查 VC 的实际显示方式(表单或容器视图)。
【问题讨论】:
-
这里要小心,因为 UIViewController 只是协调 UIViews。从技术上讲,它不显示任何内容,也不真正包含在 UIView 中。您能否更具体地说明您要解决的问题?
-
抽象地回答这个问题有点困难。在什么情况下你不知道它是否在容器视图中(毕竟你大概创建了故事板,并且会知道)?您能否更具体地说明您需要这些信息的原因?
-
您的编辑本质上是在问同样的事情。您所指的“容器”视图实际上并不存在。它只被绘制在故事板中以帮助设计。所发生的只是“包含”视图控制器的
view被添加为属于“父”视图控制器的view的子视图。您可以在代码中完成...[self.view addSubview:someViewController.view];这就是正在发生的一切。 -
就像@dboals 说的。忘记包含视图控制器等...您要解决的问题是什么。你希望通过做这样的事情来实现什么功能。可能有更好的方法。
-
编辑问题以解释问题的原因。
标签: ios uicontainerview