2012-05-27 54 views
2

我如何禁用CPView? (使用户无法与它进行交互,而它仍然可见) 当用户点击的东西,发送请求到服务器,它应该得到禁用,直到结果回来它是有用的。禁用在卡布奇诺视图

回答

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