Представление ViewController поверх текущего контекста застревает
Я пытаюсь представить viewcontroller модально поверх текущего контекста, когда я нажимаю кнопку ("Touch Down") и когда я отпускаю эту кнопку ("Touch Up Inside"), я хочу, чтобы viewcontroller был отклонен.
Это мой код: (buttonPressed - это событие "Touch Down", а buttonReleased - это событие "Touch Up Inside")
@IBAction func buttonPressed(_ sender: AnyObject) {
let storyboard = UIStoryboard.init(name: "Main", bundle: .main)
let anotherView = storyboard.instantiateViewController(withIdentifier: "AnotherView")
anotherView.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
anotherView.modalTransitionStyle = UIModalTransitionStyle.crossDissolve
present(anotherView, animated: true, completion: nil)
}
@IBAction func buttonReleased(_ sender: AnyObject) {
dismiss(animated: true, completion: nil)
}
Но если я спамлю кнопку, другой вид застревает и оставляет меня там. Кто-нибудь знает решение этой проблемы? Спасибо.
РЕДАКТИРОВАТЬ: также, если я изменяю анимацию на false, это все равно происходит, так что, вероятно, это не проблема.
РЕДАКТИРОВАТЬ 2 Я решил проблему. Я просто слушал неправильное событие с кнопки. Если вы нажимаете и отпускаете кнопку очень быстро, создается впечатление, что запускается событие "Отмена касания". Я также добавил это, и мой код теперь работает как надо.