如何禁用CPView?(这样用户就无法在它仍然可见时与之交互)例如,当用户单击向服务器发送请求的内容时,它很有用,并且应该被禁用,直到结果返回。
CPControls (作为 CPView 的抽象子类) 包含一个 -setEnabled: 方法,大多数 UI 组件都继承该方法。http://cappuccino.org/learn/documentation/interface_c_p_control.html#a68d3dc4f2d0a4fad8699fd5982cddc2d
CPViews 不包含这样的方法,因此在 CPView 子类中,您需要编写自己的启用和禁用方法。然后覆盖 -mouseDown: 以及您需要的任何其他内容(查看 CPResponder 的文档以获取完整列表)并像这样实现:
- (void)mouseDown:(id)sender
{
if ([self isEnabled])
[super mouseDown:sender];
}