我有一個視圖控制器與GMGridView其中我有4 GMGridViewCells。對於每個單元格視圖,我使用單獨的視圖控制器視圖作爲單元格的內容視圖。正在加載到GMGridVeiwCell中的我的視圖控制器正在使用按鈕。當我點擊GMGridViewCell中的按鈕時,按鈕的IBAction方法沒有被調用。誰可以幫我這個事?我怎樣才能抓住按鈕的動作?GMGridViewCell CustomView Button操作方法沒有被調用?
0
A
回答
2
一個簡單的解決方案是重寫- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
在GMGridView
類像這樣的:
- (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
的控制器。當您點擊自定義視圖中的按鈕時,您可以調用委託,然後進行響應。
希望有所幫助。
相關問題
- 1. CustomView的「的onDraw()」 - 方法不會被調用
- 2. 無法實現拖放操作; dragSetData沒有被調用
- 3. Afnetworking代理方法沒有被調用
- 4. onPerformSync()方法沒有被調用
- 5. alertViewShouldEnableFirstOtherButton委託方法沒有被調用
- 6. UITableView委託方法沒有被調用?
- 7. viewWillAppear方法沒有被調用後popToRootViewController
- 8. UITableView方法tableView:didEndDisplayingFooterView:沒有被調用
- 9. splitview委託方法沒有被調用
- 10. scrapy parse_item方法沒有被調用
- 11. PhoneGap - OnDeviceReady方法沒有被調用
- 12. NSManagedObject方法沒有被調用
- 13. angular2服務方法沒有被調用
- 14. MethodInvokingFactoryBean-方法沒有被調用
- 15. ChildLowser的onLocationChange方法沒有被調用
- 16. baseAdapter的getView方法沒有被調用
- 17. cellForRowAt indexPath沒有被reloadData()方法調用
- 18. onPause方法沒有被調用
- 19. MFMailComposeViewController委託方法沒有被調用
- 20. ArrayAdapter的getView()方法沒有被調用
- 21. ActionCable「訂閱」方法沒有被調用
- 22. Servlet方法沒有被調用?
- 23. Objective-C方法沒有被調用
- 24. Backbone.js路由方法沒有被調用
- 25. UITabBarController canBecomeFirstResponder方法沒有被調用
- 26. URLConnection委託方法沒有被調用
- 27. 描述方法沒有被調用
- 28. 方法沒有被每次調用
- 29. 聲明沒有方法被調用
- 30. SWTableViewCell委託方法沒有被調用
謝謝@flexaddicted,它工作完美。 – CKT
@chaitanyakiranThandu不客氣。乾杯。 –