【发布时间】:2012-05-27 10:26:16
【问题描述】:
如何禁用 CPView? (以便用户在它仍然可见时无法与之交互) 例如,当用户单击向服务器发送请求的内容时,它很有用,它应该被禁用,直到结果返回。
【问题讨论】:
标签: cappuccino
如何禁用 CPView? (以便用户在它仍然可见时无法与之交互) 例如,当用户单击向服务器发送请求的内容时,它很有用,它应该被禁用,直到结果返回。
【问题讨论】:
标签: cappuccino
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];
}
【讨论】: