2

如何禁用 CPView?(以便用户在它仍然可见时无法与之交互)例如,当用户单击向服务器发送请求的东西并且它应该被禁用直到结果返回时,它很有用。

4

1 回答 1

3

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];
}
于 2012-05-27T23:33:09.340 回答