0
私はTapGestureRecognizerからサブビューを除外しようとしています。 sotryboardで作成されました。デリゲートはコントローラに接続されています。shouldReceiveTouchが起動しない
私のViewControlerで私はGestureRecognizerDelegateプロトコルを持っていて、自分のgesture.delegate = selfを設定しました。
shouldReceiveTouch Gesturerecognizer関数は呼び出していませんが、どんな考えですか?ここで
はあるコードのsomne:
class DetailedPostViewController: UIViewController, UITextViewDelegate, MKMapViewDelegate, UIGestureRecognizerDelegate {
let circularLike = CircularLike(frame: CGRectZero)
@IBOutlet var gesture: UITapGestureRecognizer!
override func viewDidLoad() {
super.viewDidLoad()
gesture.delegate = self
self.view.addSubview(circularLike)
circularLike.frame = self.view.bounds
}
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
if touch.view!.isDescendantOfView(circularLike){
return false
}
return true
}
@IBAction func UserTap(sender: AnyObject) {
if fromUser {
dismissViewControllerAnimated(true, completion: nil)
} else {
performSegueWithIdentifier("userPage", sender: nil)
}
}
@IBAction func hideUnhide(sender: UIGestureRecognizer) {
if hide {
hide=false
unhideUi()
} else {
hide = true
hideUi()
}
}
}
ビュージェスチャ認識機能が追加されましたか? – iMuzahid
ストーリーボードを介して画像にリンクしています –