2012-03-11 156 views
0

我有一個TableViewController,當我點擊一個單元格時,它推入一個細節控制器。在細節控制器上,我有一個scrollview和一個UIButton。我想單擊scrollview返回到TableView並觸摸UIButton來完成其他操作。 在詳細控制器:UIScrollView和UIButton觸摸側事件衝突

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action: @selector(singleTap:)]; 
tapRecognizer.cancelsTouchesInView = NO; 
[self.scrollView addGestureRecognizer:tapRecognizer]; 

現在,當我點擊了滾動回tableview中,但是當我挖掘的UIButton,它也回tableview中,如何解決呢?謝謝。

+0

我做了同樣的事情,或多或少,並沒有這個問題。區別可能在於我的按鈕不是滾動區域的子視圖。 (在用戶界面中,內容在「按鈕視圖」下方滾動)。 坦率地說,我不知道如何解決您的問題,但我建議了一種解決方法。爲什麼不添加一個覆蓋您的scoll視圖的完整大小的UIButton。這是yoru滾動視圖的下一個子視圖,並且不包含可見內容。您的按鈕然後是大按鈕的子視圖。這樣做你不需要任何誘人recoginzer。 雖然你可能會得到更好的建議。 – 2012-03-11 13:53:41

回答

0
  1. 一個簡單的建議,使兩個手指,而不是一個手指輕拍。
  2. 子類化滾動視圖並實現它的觸摸方法。如果觸摸區域與按鈕框架相同,則向手勢代表返回NO。按鈕將觸摸。