2016-03-28 13 views
0

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() 
     } 
    } 

} 
+0

görünüm jest tanıyıcı eklendi – iMuzahid

+0

, bir görüntüye bağlı (bir görüntüye bağlandı) –

cevap

0

Tamam, Aslında ... Ben sadece benim Subview false parametresi userTouchEnabled ayarlamak zorunda kaldı ve daha sonra ShouldRecieveTouch İşlevini tetiklenen

İlgili konular