2015-11-15 2 views
2

J'ai un ImageView ajouté à UIView. En tapant sur l'image prendre à Segmented Control qui fait également partie de la même UIView. J'essaye d'ajouter des gestes de balayage à ce contrôle segmenté.Comment ajouter un geste de balayage au contrôle segmenté?

Essayé après.

override func viewDidLoad() { 
    super.viewDidLoad() 

    let rightSwipe = UISwipeGestureRecognizer(target: SegmentCotroller, action: Selector("swiped:")) 
    rightSwipe.direction = .Right 
    self.SegmentCotroller.addGestureRecognizer(rightSwipe) 
} 

func swiped(sender:UIGestureRecognizer){ 
    print("Swiped.....!") 
} 

Le code n'atteint jamais la méthode de balayage lorsque vous effectuez un balayage vers la droite.

Toute aide est appréciée! Merci

+0

avez-vous créé votre objet 'Segmented Control' dans le code ou dans le storyboard et si vous avez dans le storyboard, avez-vous' IBOutlet' pour cela? –

Répondre

2

Vous devez Sé les gestes swipe visent à self

let rightSwipe = UISwipeGestureRecognizer(target: self, action: Selector("swiped:")) 
rightSwipe.direction = .Right 
self.segmentController.addGestureRecognizer(rightSwipe) 

Les ensembles cibles où l'action sera exécutée de sorte que vous voulez pointant chaque fois que vous avez l'action mis en œuvre.

+0

Merci pour votre réponse. J'ai essayé cela plus tôt mais je n'ai pas travaillé. – user360

+0

Ok. Ensuite, vous avez quelque chose d'autre dans votre contrôleur. J'ai essayé et ça marche très bien. Comment avez-vous mis en place votre contrôle segmenté? Est-ce un point de vente ou le créez-vous en code? – Moriya

+0

Pouvez-vous expliquer votre utilisation un peu plus et peut-être poster une capture d'écran? Votre question est un peu difficile à comprendre. – Moriya