Mar*_*ell 2 macos cocoa event-handling appkit
如果我想在iPhone上忽略UIKit中的触摸事件,我会这样做:
// Begin ignoring events
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
//Do my code
// Stop ignoring events
[[UIApplication sharedApplication] endIgnoringInteractionEvents];
Run Code Online (Sandbox Code Playgroud)
这允许我在"忽略"调用之间的代码操作,而不必担心用户交互改变应用程序的任何状态.
我的问题是,如果我正在编写Mac OS X应用程序(AppKit vs. UIKit),我该怎么做?我基本上想在一些操作期间"锁定"用户(具体地说,进行网络呼叫,并且快速改变状态会排队大量的网络呼叫,这些呼叫会很快阻碍彼此).
我需要使用AppKit手动管理吗?即设置进度条,并手动禁用所有UI元素?
在桌面上你真的不希望做这样的事情.它只能在iPhone上运行,因为当时用户可能无法合理地使用您的应用程序.在桌面上有多个窗口等可能性,任何时候你的应用程序没有响应被认为是一个错误.
所以更直接:不,没有这样的.您必须使用工作表/模态面板实现相同的效果,但大多数时候应该设计UI,使其无论如何都不是问题.
| 归档时间: |
|
| 查看次数: |
5149 次 |
| 最近记录: |