gpt4 book ai didi

objective-c - 如何检查 View 是否在 View 层次结构中?

转载 作者:太空狗 更新时间:2023-10-30 03:40:26 24 4
gpt4 key购买 nike

例如,如果 viewController 的 View 在 viewHierarchy 中,而我刚刚下载完东西,我想快速更新东西。如果 self.view 不在 viewHierarchy 中,我想推迟更新。

我想,我可以只添加一个 bool 变量来指示这一点,并将其放在 viewWillAppear 和 viewWillDisappear 上。

我还可以扫描窗口并查看 UIView 是否在 viewHierarchy 中。

有没有更直接的方法?

最佳答案

从 iOS 9.0 开始,在 Swift 中,您可以在 View Controller 中执行此操作:

if viewIfLoaded?.window != nil {
// view should be updated
}

或者如果你想实际使用 View 的话:

if let view = viewIfLoaded, view.window != nil {
// update view
}

对于旧版本的 iOS,在 Objective-C 中:

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

关于objective-c - 如何检查 View 是否在 View 层次结构中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13715435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com