2015-12-01 1 views
0

Я добавил UITapGestureRecognizer к представлению, но когда я нажимаю его, метод не вызывается.Селектор не называется 2 tapgesture

func addTapGestuere(uiview: UIView) { 

     let tapGestureRecognizer:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: Selector("cardTapped:")) 
     uiview.addGestureRecognizer(tapGestureRecognizer) 
    } 

Я бегу это на viewDidload

self.addTapGestuere(self.Card1View) 
self.addTapGestuere(self.Card2View) 

я ставлю точку останова на методе

cardTapped(recognizer: UITapGestureRecognizer) { 
} 

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

ответ

0

Будьте осторожны о следующем:

  1. UIView вы пытаетесь добавить UITapGestureRecognizer имеет userInteractionEnabled значение ИСТИНА:

    self.view.userInteractionEnabled = true

  2. UIView вы пытаетесь получить коснитесь, чтобы не было другого вида, покрывающего его. Чтобы подтвердить это, используйте View Debugger.

  3. Самое главное, убедитесь, что вы добавляете UITapGestureRecognizer в соответствие с правилом UIView. Добавив его в self.view, вы добавите его на страницу UIViewController.

В качестве примечания: Вы можете добавить UITapGestureRecognizer используя Inetrface Builder себя, то подключение IBAction за то же самое. Уменьшит вероятность простых ошибок.

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

  • Нет связанных вопросов^_^