2016-05-14 3 views
0

Imは私がビューにタップジェスチャーを追加しようとしているが、クリックが、私はここでエラーイオスTapGestures

を得る発生したときに私のコードですよタップジェスチャーに

を試し:

class ViewController: UIViewController { 

@IBOutlet weak var myView: UIView! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    myView.backgroundColor = UIColor.redColor() 

    let tapGestureRecognizer:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "TapPageHandler") 

    myView.addGestureRecognizer(tapGestureRecognizer) 
} 


override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 


func TapPageHandler(recognizer: UITapGestureRecognizer){ 

    print("hello world") 
} 
} 

は、私は取得エラーがある:

2016年5月14日20:08:47.753 TapGestureTest [6641:245475]は - [TapGestureTest.ViewController TapPageHandler]:未認識セレクタインスタンス0x7fc1fb58f430に送信しました2016年5月14日20:08:47.813 TapGestureTest [6641:245475] ***終了キャッチされない例外によりに対してアプリ 'NSInvalidArgumentException'、理由は:「 - [TapGestureTest.ViewController TapPageHandler]:

誰も私を通じ導くことができますこの?なぜこれが起こったのかを教えてください。

答えて

2

セレクタ署名とメソッドシグネチャが異なる(メソッドシグネチャにはパラメータが必要であり、セレクタシグネチャにはパラメータがないメソッドが必要です)。

let tapGestureRecognizer:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "TapPageHandler:") 
1

アクション:

あなたは次のようにセレクタを指定する必要があります「TapPageHandler:」「TapPageHandler」行動する必要があり、:それは引数を期待されることを定義します。

関連する問題