如果我想在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元素?