2012-11-02 46 views
0

我有一個視圖控制器與GMGridView其中我有4 GMGridViewCells。對於每個單元格視圖,我使用單獨的視圖控制器視圖作爲單元格的內容視圖。正在加載到GMGridVeiwCell中的我的視圖控制器正在使用按鈕。當我點擊GMGridViewCell中的按鈕時,按鈕的IBAction方法沒有被調用。誰可以幫我這個事?我怎樣才能抓住按鈕的動作?GMGridViewCell CustomView Button操作方法沒有被調用?

回答

2

一個簡單的解決方案是重寫- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touchGMGridView類像這樣的:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{ 
    if(gestureRecognizer == _tapGesture) { 

     UIView* touchedView = [touch view]; 
     if([touchedView isKindOfClass:[UIButton class]]) { 

      return NO; 
     } 
    } 

    return YES; 
} 

說這一點,你可以靠這個討論進一步的信息:GMGridView discussion

讓我知道這是否解決了這個問題。此外,爲什麼你是每個自定義視圖的控制器?我認爲最簡單的方式來實現您的目標是爲您的自定義視圖創建一個委託。代表將是包含GMGridView的控制器。當您點擊自定義視圖中的按鈕時,您可以調用委託,然後進行響應。

希望有所幫助。

+0

謝謝@flexaddicted,它工作完美。 – CKT

+0

@chaitanyakiranThandu不客氣。乾杯。 –

相關問題