0

送信者を削除すると「handleTap」関数を呼び出せますが、sender: UIPanGestureRecognizerを追加するとすぐにこのエラーが発生します。 unrecognized selector sent to instance。私はそれを把握することはできません!プログラムでビューとジェスチャーを追加 - 「インスタンスに送信された認識できないセレクタ」

class DrawingViewController: UIViewController, UIGestureRecognizerDelegate { 

var newlyAddedSticker = UIImage() { 
    didSet { 
     makeNewSticker() 
    } 
} 

func makeNewSticker() { 
    let newSticker = UIImageView(image: newlyAddedSticker) 
    view.addSubview(newSticker) 

    let myPanGesture = UIPanGestureRecognizer(target: self, action: "handleTap:") 
    myPanGesture.delegate = self 
    newSticker.isUserInteractionEnabled = true 
    newSticker.addGestureRecognizer(myPanGesture) 
} 

func handleTap(sender: UIPanGestureRecognizer) { 
    print("hi") 
} 

} 
+0

'UIPanGestureRecognizer(ターゲットのに役立ちますあなたの

let myPanGesture = UIPanGestureRecognizer(target: self, action: #selector(YourViewController.handleTap)) func handleTap() { print("hi") } 

セレクタを指定していなかった希望です:' #selector(handleTap(_ :))):自己、行動をと 'func handleTap(_ panGestureRecognizer:UIPanGestureRecognizer){' –

答えて

関連する問題