2015-04-14 5 views
0

У меня есть touchesBegan в моем первоначальном Login ViewController, чтобы убрать клавиатуру и отменить пользовательский AlertView. Хотя он работает изначально, touchesBegan не вызывается после выхода из системы с performSegueWithIdentifier.touchsBegan не называется иногда

//to resign keyboard 
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) { 
     println("touchesBegan"); 
     self.view.endEditing(true) 
     loginAlert.hideView() 
     signupAlert.hideView() 
} 

//Logout 
self.performSegueWithIdentifier("gotoLoginSegue", sender: self); 
+0

Проблема в том, что она не работает при возврате в представление с помощью оператора входа или не работает на другом представлении? Последнее очевидно из-за того, что вы не слушаете касаний в каждом представлении контроллера, он просто не будет работать. – Sirens

+0

Его не работает на одном и том же представлении. У меня есть touchBegan в режиме входа в систему. Сначала он работает. После входа в систему он переходит в другое представление. Затем я выхожу из системы с помощью оператора выхода из этого представления и вернусь к тому же окну входа. На этот раз TouchBegan не работает. –

+0

Вы начинаете листинг на виду, загрузите и деалокоп (вы делаете это в swft? Я его не использую)? Кроме того, добавление оператора журнала в представление загрузилось, чтобы убедиться, что оно действительно срабатывает. Если он не срабатывает, у вас совсем другая проблема на ваших руках. – Sirens

ответ

0

вопрос потому, что я использовал как UITapGestureRecognizer и touchesBegan. Я обработал сценарий в UITapGestureRecognizer и удалил логику touchesBegan и исправил ее.

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