【发布时间】:2015-08-27 11:58:53
【问题描述】:
是否有办法检查视图,视图控制器的子视图现在是否可见?
我检查了link 1、link 2 和link 3。所有这些帖子都讨论了 UIViewController 的视图,并根据视图的 window 属性编写了条件。 但我想检查一个视图是否现在可见或被其他视图覆盖或隐藏,我无法使用以下条件。
if (viewController.isViewLoaded && viewController.view.window) {
// viewController is visible
}
对我如何做到这一点有任何帮助吗?谢谢。
【问题讨论】:
-
通常你(或你的代码)应该知道对视图层次结构做了什么,并且在那里可见或在前面。您能解释一下为什么需要找出它,以便我们能够提出更好的方法吗?
-
我的项目一团糟,最初是由以前的开发人员作为购物车开始的,现在是独轮车的形状,带有法拉利风格的屋顶和引擎盖。所以不要问。情况是,在视图控制器上的自定义视图上有一个 imageView :)。我需要为 imageView 调用
bringSubviewToFront:方法和另一个自定义方法,只有当没有其他视图超过该自定义视图时。
标签: ios objective-c uiview uiviewcontroller