2016-12-25 9 views
0

何らかの理由で、私のジェスチャー認識機能が動作しなくなった。コードが実行された場合に印刷されません「と呼ばれる」、Swift UITapGestureRecognizer

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

:以下は、ジェスチャに関連付けられた方法である

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

:次のコード行はviewDidLoad方法で実行されビューがタップされたときにコンソールに表示されます。ジェスチャーレコグナイザーは過去にいつも私のために働いていましたが、何がうまくいかないのか混乱しています。

+0

「self.view.userInteractionEnabled = true」を確認してください –

+0

ご回答ありがとうございます!私は実際にはすでにそれをしていましたが、私はそれを質問に含めるのを忘れていました。 –

+0

さて、 '_ sender:UITapGestureRecognizer'および' #selector(self.segmentTapped(sender :)) 'で' sender:UITapGestureRecognizer'(関数パラメータ)を '#selector(self.segmentTapped(_ :))'で置き換えてみてください。それよりも、それは –

答えて

0

ありがとうございました!この問題に対する解決策は非常に簡単でした。私は単に、アプリケーションを削除し、それを再インストールし、タップジェスチャーは意図したとおりに働いた。

関連する問題