2016-12-21 73 views
0

我設置了這樣的識別:當按下一個按鈕如何禁用滑動手勢識別?

@IBAction func changeSeq(_ recognizer: UISwipeGestureRecognizer) { 

    if (recognizer.direction == UISwipeGestureRecognizerDirection.left) 
    { 
    print ("nice") 
    } 
} 

我需要禁用它當按下並暫停被觸發時再次啓用啓動按鈕。我不想禁用所有的用戶交互。我如何專門處理滑動?

+2

手勢識別器讓你可以設置 – dan

+0

你能舉一個例子,請一個'enabled'財產。 –

+0

@AntonPlatonov你甚至嘗試自己找到解決辦法? –

回答

1

在您的開始按鈕IBAction代碼中,將手勢識別器的enabled屬性設置爲false,並在暫停按鈕的IBAction中設置enabled = true

這比委託設置爲nil,更清潔。

+0

我要重提這個話題。我似乎無法使用此「已啓用」屬性。我是否完全需要爲每次刷卡設置代理來執行此操作? –

0

如果您正在使用滑動手勢代表,請更改爲自我根據按鈕按下。

+0

這工作,但設置在手勢識別啓用的屬性,如丹的評論中提到,是更清潔和更直觀。 –