Bir alt görünümü benim TapGestureRecognizer öğesinden hariç tutmaya çalışıyorum. Sotryboard'da oluşturuldu, delege denetleyiciye bağlandı.shouldReceiveTouch atmıyor
ViewControler'imde GestureRecognizerDelegate protokolüne sahibim ve ben de benim jest.delegate = self değerini ayarlıyorum.
shouldReceiveTouch Gesturerecognizer işlevi çağrılmıyor olsa da, herhangi bir fikir? İşte
olan kod 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()
}
}
}
görünüm jest tanıyıcı eklendi – iMuzahid
, bir görüntüye bağlı (bir görüntüye bağlandı) –