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()
}