2016-08-05 8 views
1

私はSwiftを学ぼうとしています。私はサイドメニューを迅速に作りたい。私はgoogleとコードのいくつかの平和を見つけた。私はXcode 7.2と迅速なバージョン2.1.1を使用していますか?なぜ#selector()が迅速に機能しないのですか

エラーは、これらの次の行に表示されます。 -

self.panRecognizer = UIPanGestureRecognizer(target: self, action: #selector(ENSideMenu.handleGesture(_:)))// (Expected , separator) 

HandleGesture方法は次のとおりです。 -

internal func handleGesture(gesture: UISwipeGestureRecognizer) { 
    toggleMenu((self.menuPosition == .Right && gesture.direction == .Left) 
      || (self.menuPosition == .Left && gesture.direction == .Right)) 
} 

私は何をすべきでしょうか?

ありがとうございました。

+4

'#selector()'なし、スウィフト2.2であるとしてみてください?そしてあなたはバージョンが2.1.1だと言った。 – Larme

+0

最初の理由は@Larmeによって与えられます。もう一つの理由は、あなたが定義しているモジュールからソースファイル内のスコープを制限する 'internal'メソッドを定義したことです。 –

+0

返信@Larmeありがとうございます。私は#selectorがどのバージョンのswiftと連携しているのか正確にはわかりません。現在私は2.1.1を使用しています –

答えて

1

は古い構文

self.panRecognizer = UIPanGestureRecognizer(target: self, action: Selector("handleGesture:")) 
+0

返信@Ozgur Ersilありがとうございます。私はこれを試しました。私は '呼び出し中のパラメータアクションの引数がありません'を取得しています。 –

+0

私の回答を編集しました@Chetan –

関連する問題