gpt4 book ai didi

ios - 如何判断 ViewController View 是否可见

转载 作者:IT王子 更新时间:2023-10-29 07:24:23 27 4
gpt4 key购买 nike

我有一个标签栏应用程序,有很多 View 。有没有办法知道特定的 UIViewController 当前是否在 UIViewController 中可见? (寻找特性)

最佳答案

如果 View 当前可见,则 View 的 window property 不为零,因此检查 View Controller 中的主视图:

调用 view 方法会导致加载 View (如果未加载),这是不必要的并且可能是不希望的。最好先检查它是否已经加载。我已添加对 isViewLoaded 的调用以避免此问题。

if (viewController.isViewLoaded && viewController.view.window) {
// viewController is visible
}

从 iOS9 开始,它变得更容易了:

if viewController.viewIfLoaded?.window != nil {
// viewController is visible
}

或者如果你有一个 UINavigationController 管理 View Controller ,你可以检查它的 visibleViewController 属性。

关于ios - 如何判断 ViewController View 是否可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2777438/

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