我已經有UIScrollView
啓用了分頁功能,並且我已將它自己的UIPanGestureRegonizer
添加到它。在某些情況下,我的視圖控制器將設置scrollview.scrollEnabled = NO
,然後添加平移手勢識別器(我不使用scrollview自己的識別器)。UIPanGestureRecognizer和重新啓用的UIScrollView之間的連續滾動
因此,滾動被禁用,但我正在等待我的手勢識別器的用戶觸摸。當它識別時,它會調用其重新啓用滾動的操作。
問題是,雖然用戶仍然有手指向下,但我的滾動視圖不會用手指跟蹤。直到手指擡起然後再次拖動,它纔開始滾動。所以我的手勢識別器吞嚥了所有的觸摸,並且不會將任何內容轉發到滾動視圖。
我試過切換panGestureRecognizer.cancelsTouchesInView = NO;
,但它似乎沒有任何效果(我目前刪除這個識別器,只要我重新啓用滾動,但是否我這樣做或沒有解決我的問題) 。我還研究了UIGestureRecognizer
的delays...
屬性,但它們似乎也沒有幫助。
任何想法?我怎樣才能讓這些事件繼續轉發到我的滾動視圖?
你嘗試返回在''gestureRecognizer YES':shouldRecognizeSimultaneouslyWithGestureRecognizer:'方法? – Hejazi 2012-01-03 20:43:15
@Hejazi是的,我也實現了這個委託方法(並設置了我的委託),但在手指仍然關閉的情況下它不會被調用(只有當我放棄並放下手指時,這個委託方法纔會被調用) 。 – jbrennan 2012-01-03 20:51:37