2015-10-05 71 views
1

我在最低視圖(self.view)上使用UITapGestureRecognizer來隱藏我的鍵盤。UITapGestureRecognizer使某些字段不可點擊

UITapGestureRecognizer *tapHandler = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleBackgroundTap:)]; 
[self.view addGestureRecognizer:tapHandler]; 

而且handleBackGroundTap方法簡單地做

[self.view endEditing:YES]; 

而這個代碼工作正常,在我的大部分意見,除了一對夫婦

  1. 視圖,其中我使用了一個實現代碼如下人口稠密與可點擊的項目(這是一個複選框的列表真的)
  2. 一個使用日期選擇器的視圖(日期選擇器應該打開時,你點擊文字ld)

在這兩個視圖上,表示項目變得沒有響應:複選框不可點擊(點擊時它們不標記或取消標記),並且datepicker拒絕顯示。

我的問題是:爲什麼?並且:有沒有解決方法?

注意:如果我不添加手勢識別器,這些字段可以正常工作,但無法解除鍵盤的操作,這相當麻煩。

回答

1

這樣我環顧四周,我碰巧跨解決方案跌倒(這是典型的...一直在尋找了幾天,我張貼問題,那一刻我找到解決方案)

在任何情況下加入

[tapHandler setCancelsTouchesInView:NO]; 

解決問題

編輯:我要等2天接受這個作爲答案...

相關問題