0

我想要實現向後導航,使用longpress並向左滑動,而不用擡起手指,但是無法識別滑動手勢,如果我沒有擡起longpress之後的手指。ios刷卡後longpress結束,沒有擡起手指

我也實現了下面的委託方法,但是沒有出現所需的結果。有什麼想法嗎?

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { 
if (gestureRecognizer == _longPress && otherGestureRecognizer == _swipe) { 
    return YES; 
} 
if (gestureRecognizer == _swipe && otherGestureRecognizer == _longPress) { 
    return YES; 
} 
return NO; 

編輯: - 的長按手勢火災的方法,其中改變當前的UIViewController的背景顏色(使得它,正好看到,如果它觸發)。 - 滑動手勢觸發方法,-popViewController:動畫

回答

0

請勿使用2個不同的手勢識別器,因爲這是1個手勢。您應該創建一個自定義手勢子類來對您的邏輯進行編碼,以便您添加一個邏輯手勢並讓用戶執行。

在你的手勢裏面,我會有一個小型的狀態機,所以你知道你什麼時候開始,什麼時候長按,如果他們真的已經足夠的刷了。從每個國家你只尋找一件事情發生,如果發生任何事情,那麼你知道這是一個失敗,手勢可能失敗。

+0

有關實際邏輯的任何提示? –