如何禁用CPView? (这样当用户仍然可见时,用户无法与之交互) 例如,当用户点击向服务器发送请求的内容时,它会被禁用,直到结果返回为止。
答案 0 :(得分:3)
CPControls(作为CPView的抽象子类)包含大多数UI组件继承的-setEnabled:方法。 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];
}