gpt4 book ai didi

cocoa - 忽略 AppKit 中的 UI 事件

转载 作者:行者123 更新时间:2023-12-03 16:26:32 25 4
gpt4 key购买 nike

如果我想忽略 iPhone 上 UIKit 中的触摸事件,我只需这样做:

// Begin ignoring events
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
//Do my code
// Stop ignoring events
[[UIApplication sharedApplication] endIgnoringInteractionEvents];

这允许我的代码在“忽略”调用之间进行操作,而不必担心用户交互会更改应用程序的任何状态。

我的问题是,如果我正在编写 Mac OS X 应用程序(AppKit 与 UIKit),我该如何做到这一点?我基本上想在某些操作期间“锁定”用户(具体来说,进行网络调用和快速更改状态会使大量网络调用排队,这些调用很快就会相互妨碍)。

我需要使用 AppKit 手动管理吗? IE。放置一个进度条,并手动禁用所有 UI 元素?

最佳答案

在桌面上你真的不想想做这样的事情。它仅适用于 iPhone,因为用户当时可能没有其他合理的想法使用您的应用程序进行操作。在桌面上,可能存在多个窗口等,并且您的应用程序无响应的任何时候都被视为错误。

更直接地说:不,没有这样的事情。您必须使用工作表/模式面板达到相同的效果,但大多数时候应该设计 UI,使其无论如何都不是问题。

关于cocoa - 忽略 AppKit 中的 UI 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1697029/

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