2012-05-27 58 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]; 
}