如何检查视图是否在inViewHierarchy?

Sha*_*yrs 7 objective-c xcode4.5

例如,如果viewController的视图在viewHierarchy中,我刚刚下载完东西,我想快速更新内容.如果self.view不在viewHierarchy中,我想推迟更新.

我想,我可以添加一个布尔变量来表示并将其放在viewWillAppear和viewWillDisappear上.

我也可以扫描窗口,看看UIView是否在viewHierarchy中.

有更简单的方法吗?

rob*_*off 15

在您的视图控制器中:

if (self.isViewLoaded && self.view.window != nil) {
    // view is in a view hierarchy and should be updated
}
Run Code Online (Sandbox Code Playgroud)