gpt4 book ai didi

objective-c - 如何检查当前是否正在显示 UIViewController?

转载 作者:技术小花猫 更新时间:2023-10-29 10:14:42 25 4
gpt4 key购买 nike

如何检查当前是否正在显示 UIViewController

我的 UIViewControllers 正在监听 NSNotifications - 即使它们没有显示(即未显示)。所以我可以让 10 个 UIViewController 在后台观察来自 NSNotificationCenterNSNotifications。当 NSNotification 被发送并被 UIViewController 接收时,我想知道它当前是否正在显示。如果不是,我将只设置一个 bool 值,以便在显示 View 时处理它。如果它当前正在显示,我会立即做更多的事情,比如更新表格等等......

最佳答案

您需要检查您的viewcontroller 是否在navigationcontroller 的viewcontroller 数组堆栈的顶部。示例代码是,

if (self.navigationController.topViewController == self) {
//the view is currently displayed
}

您可以在 viewWillAppear 方法中使用它来检查当前 View 是否可见。

关于objective-c - 如何检查当前是否正在显示 UIViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12807922/

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