2016-12-25 60 views
0

出於某種原因,我無法讓我的手勢識別器正常工作。下面的代碼行中的viewDidLoad方法執行:Swift UITapGestureRecognizer

self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.segmentTapped(sender:)))) 

以下是與所述手勢相關聯的方法,包括:

func segmentTapped(sender: UITapGestureRecognizer) { 
    print("called") 
} 

當執行代碼,「所謂的」不存在於打印控制檯在點擊視圖時。過去,手勢識別器對我來說一直都很有用,對於發生了什麼問題我感到困惑。

+0

確保'self.view.userInteractionEnabled = true' –

+0

感謝您的迴應!我其實已經這樣做了,但是我忘了將它包含在問題中。 –

+0

好吧,嘗試用'_ sender:UITapGestureRecognizer'和'#selector(self.segmentTapped(sender :))'用'#selector(self.segmentTapped(_ :))'替換'sender:UITapGestureRecognizer'(函數參數)'other比它,它應該工作 –

回答

0

謝謝大家誰試圖幫助!解決這個問題很簡單。我只是刪除了應用程序,重新安裝了它,而輕拍手勢按預期工作。