gpt4 book ai didi

iphone - 禁用屏幕上当前 View 的用户交互

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

我的应用有很多 View 和它们各自的 Controller 。现在我有一组模型类,其中包含业务逻辑。其中一个模型类(NSObject 的子类)负责管理安全性。它的预期功能是监听来自 Web 服务器的特定指令,如果从服务器收到“禁用”消息,则禁用 UI 以供进一步使用。

现在,“禁用”消息可以在应用程序运行期间的任何瞬间到达,并且任何 View 都可以在屏幕上显示。如何确定哪个 View 对用户可见(从我的模型类)并禁用用户交互?

最佳答案

也许您希望整个应用程序完全不响应?

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];

使用 [[UIApplication sharedApplication] endIgnoringInteractionEvents]; 恢复这个(感谢 nerith)

Swift 也一样:

UIApplication.sharedApplication().beginIgnoringInteractionEvents()
UIApplication.sharedApplication().endIgnoringInteractionEvents()

和 swift 3/4

UIApplication.shared.beginIgnoringInteractionEvents()
UIApplication.shared.endIgnoringInteractionEvents()

为 iOS 13 编辑:beginIgnoringInteractionEvents 在 iOS13 中被弃用

只需制作一个新的全尺寸 View 并将其放在当前 View 上即可。这将允许您阻止任何用户交互。

关于iphone - 禁用屏幕上当前 View 的用户交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878022/

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