Представление 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 Я решил проблему. Я просто слушал неправильное событие с кнопки. Если вы нажимаете и отпускаете кнопку очень быстро, создается впечатление, что запускается событие "Отмена касания". Я также добавил это, и мой код теперь работает как надо.

0 ответов

Другие вопросы по тегам