[iOS] 在UIWebView內使用手勢(Gesture)

當你要給UIWebView設定手勢時,你會發現web view的行為不如預期,這是因為web view上本身就有很多手勢(上一頁下一頁,不是往前往後滑的分別嗎?),所以你需要多作幾個步驟:
  1. 讓UIWebView所在的view controller遵守UIGestureRecognizerDelegate協定
  2. 讓delegate能認出同時執行的兩個手勢
在設定手勢時,要額外多設定手勢的delegate。

然後要實作這個方法:

 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return YES;
}

這樣就能分辨同時執行的兩個手勢,你自訂的手勢行為就會被執行了。

留言