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);
Проблема в том, что она не работает при возврате в представление с помощью оператора входа или не работает на другом представлении? Последнее очевидно из-за того, что вы не слушаете касаний в каждом представлении контроллера, он просто не будет работать. – Sirens
Его не работает на одном и том же представлении. У меня есть touchBegan в режиме входа в систему. Сначала он работает. После входа в систему он переходит в другое представление. Затем я выхожу из системы с помощью оператора выхода из этого представления и вернусь к тому же окну входа. На этот раз TouchBegan не работает. –
Вы начинаете листинг на виду, загрузите и деалокоп (вы делаете это в swft? Я его не использую)? Кроме того, добавление оператора журнала в представление загрузилось, чтобы убедиться, что оно действительно срабатывает. Если он не срабатывает, у вас совсем другая проблема на ваших руках. – Sirens