2015-11-15 2 views
2

У меня есть ImageView, добавленный к UIView. Нажатие на изображение занимает Segmented Control, что также является частью того же UIView. Я пытаюсь добавить салфетки в этот сегментированный элемент управления.Как добавить жест жестки к сегментированному управлению?

Tried нижеследующий.

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.....!") 
} 

Код никогда не доходит до вычищенного метода при прокручивании вправо.

Любая помощь приветствуется! Благодаря

+0

Вы создаете свой объект «Сегментированный контроль» в коде или в раскадровке, и если в раскадровке вы используете для этого «IBOutlet»? –

ответ

2

Вы должны С.Е. салфетки жесты предназначаться для self

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

Целевыми множеств, где действие будет выполнено, так что вы хотите, указывая на везде, где у вас есть действие реализуется.

+0

Спасибо за ваш ответ. Я попытался это раньше, но не работал. – user360

+0

Хорошо. Тогда у вас что-то еще не так в вашем контроллере. Я попробовал, и все работает отлично. Как вы настроили свой сегментированный контроль? это выход или вы создаете его в коде? – Moriya

+0

Не могли бы вы объяснить свое использование немного больше и, возможно, опубликовать скриншот? Твой вопрос немного сложно понять. – Moriya

Смежные вопросы