2018 년 ...
이게 있으면 ...
navigationController?.popViewController(animated: false)
// I want this to happen next, help! ->
nextStep()
그리고 완성을 추가하고 싶습니다 ...
CATransaction.begin()
navigationController?.popViewController(animated: true)
CATransaction.setCompletionBlock({ [weak self] in
self?.nextStep() })
CATransaction.commit()
그렇게 간단합니다.
편리한 팁 ...
편리한 popToViewController
전화도 마찬가지 입니다.
일반적인 것은 수많은 화면의 온 보딩 스택이 있다는 것입니다. 마지막으로 완료되면 "기본"화면으로 돌아가서 마지막으로 앱을 실행합니다.
따라서 "기본"화면에서 "맨 뒤로"이동하려면 popToViewController(self
func onboardingStackFinallyComplete() {
CATransaction.begin()
navigationController?.popToViewController(self, animated: false)
CATransaction.setCompletionBlock({ [weak self] in
guard let self = self else { return }
.. actually launch the main part of the app
})
CATransaction.commit()
}