window.rootViewController 교체 시 애니메이션

2712 단어 iOSSwift
중요한 점은, UIView.transitionanimations 로 ViewController 의 교환을 하는 것이 아니라, 먼저 교환 처리를 쓰고 나서 UIView.transition 를 호출하는 것. (animations 인수는 빈 클로저.)
class AppDelegate: UIResponder, UIApplicationDelegate {
    var window: UIWindow?

    ...

    func setRootViewController(_ vc: UIViewController) {
        guard let window = window else {
            return
        }
        window.rootViewController = vc
        UIView.transition(
            with: window,
            duration: 0.5,
            options: .transitionFlipFromLeft,
            animations: {},
            completion: { _ in })
    }

}

이런 느낌으로 애니메이션 할 수 있습니다.



애니메이션의 종류는 그 밖에도 있으므로 .transitionFlipFromLeft 에 정의 점프 해 확인해 보세요.

페이지 이송과 페이드 애니메이션도 가능합니다.

참고



Swap rootViewController with animation?

좋은 웹페이지 즐겨찾기