禁用卡布奇诺的视图

时间:2012-05-27 10:26:17

标签: cappuccino

如何禁用CPView? (这样当用户仍然可见时,用户无法与之交互) 例如,当用户点击向服务器发送请求的内容时,它会被禁用,直到结果返回为止。

1 个答案:

答案 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];
}