2017-03-11 5 views
1
let hideTap = UITapGestureRecognizer(target: self, action: #selector(hideKeyboardTap)) 
func hideKeyboardTap(recognizer: UITapGestureRecognizer){ 
    self.view.endEditing(true) 
} 

hideTap.numberOfTapsRequired = 1 
self.view.isUserinteractionEnabled = true 
self.view.addGestureRecognizer(hideTap) 

上記のコードを実行すると、「迅速なコンパイラエラー:期待される宣言」が表示されます。 この行に間違いがあります。hideTap.numberOfTapsRequired = 1が見つかりませんでした。私を助けてくれますか?ありがとう。Swift言語のUITapGestureRecognizer

+0

た方法では? –

答えて

5

を、あなたは、この同じことを試すことができます:あなたはこのコードを入れている

override func viewDidLoad() { 
     super.viewDidLoad()  
     let hideTap = UITapGestureRecognizer(target: self, action: #selector(self.hideKeyboardTap(_:)) 
     hideTap.numberOfTapsRequired = 1 
     self.view.isUserinteractionEnabled = true 
     self.view.addGestureRecognizer(hideTap) 
    } 

func hideKeyboardTap(recognizer: UITapGestureRecognizer){ 
    self.view.endEditing(true) 
} 
+0

そうですね、このコードを間違った場所に置いています。愚かな私! – Wilson

+0

@Wilsonあなたの関数は入力パラメータを持っています、注意:self.hideKeyboardTap(_ :) –

0

は、このような

let hideTap = UITapGestureRecognizer(target: self, action: Selector("hideKeyboardTap:")) 
+0

よく使う#セレクタ..... –

+0

あなたの答えをありがとう! – Wilson

1

書き込みしてみてください。

override func viewDidLoad() { 
super.viewDidLoad() 

let tap = UITapGestureRecognizer(target: self, action: #selector(doubleTapped)) 
tap.numberOfTapsRequired = 2 
view.addGestureRecognizer(tap) 
} 

func doubleTapped() { 
// do something cool here 
} 
+0

そうですね、このコードを間違った場所に置いています。愚かな私! – Wilson

関連する問題