Я использую Swift и пытаюсь перейти между экраном меню ViewController (LaunchViewController) и Game ViewController (InGameViewController), используя приведенный ниже код. Однако, хотя переход работает нормально, независимо от того, какие параметры анимации я использую (в настоящее время использую .transitionCrossDissolve
), анимация всегда появляется в левом верхнем углу, расширяясь, чтобы заполнить весь экран. Я могу изменить продолжительность, и анимация корректируется в соответствии с ожиданиями, но независимо от того, какой вариант UIView.AnimationOption я использую, он всегда использует одну и ту же анимацию.
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "InGameViewController")
vc.view.frame = (self.view?.frame)!
vc.view.layoutIfNeeded()
UIView.transition(with: self.view!, duration: 0.3, options: .transitionCrossDissolve, animations: {
self.view?.window?.rootViewController = vc
}, completion: { (true) in
})
Как я могу сделать эту анимацию перехода по желанию? Большое спасибо заранее