Поэтому, когда я нажимаю на кнопку из другого View Controller, предполагается, что будет представлен следующий View Controller. Однако, при нажатии на кнопку, он просто показывает следующий View Controller с черным экраном, даже если на нем есть контент. Как мне это исправить?
Я знаю, что подобные вопросы уже задавались, но никто не помог мне в решении этой проблемы.
Код нажатой кнопки:
@IBAction func onSignUp(_ sender: Any) {
presentDetail(SignUpViewController())
}
Представить следующий View Controller и код анимации:
extension UIViewController {
func presentDetail(_ viewControllerToPresent: UIViewController) {
let transition = CATransition()
transition.duration = 0.25
transition.type = CATransitionType.push
transition.subtype = CATransitionSubtype.fromRight
self.view.window!.layer.add(transition, forKey: kCATransition)
self.present(viewControllerToPresent, animated: false)
}
func dismissDetail() {
let transition = CATransition()
transition.duration = 0.25
transition.type = CATransitionType.push
transition.subtype = CATransitionSubtype.fromLeft
self.view.window!.layer.add(transition, forKey: kCATransition)
dismiss(animated: false)
}
}
Для пояснения, функция presentDetail предполагает представить следующий контроллер представления с анимацией (справа), как показано в коде.