2016-03-28 7 views
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() 
     } 
    } 

} 
+0

ビュージェスチャ認識機能が追加されましたか? – iMuzahid

+0

ストーリーボードを介して画像にリンクしています –

答えて

0

OK、実際には、...私はちょうど私のサブビューパラメータをfalseにuserTouchEnabled設定しなければならなかった、そしてそれは、その後ShouldRecieveTouch機能をトリガー

関連する問題