Fix passport dismissal and inner navigation

This commit is contained in:
Ilya Laktyushin
2019-10-07 10:47:59 +03:00
parent 659737ccbe
commit 5196f1359d
6 changed files with 37 additions and 39 deletions

View File

@@ -13,9 +13,7 @@ public class FormController<InnerState, InitParams, Node: FormControllerNode<Ini
private let initParams: InitParams
private var presentationData: PresentationData
private var didPlayPresentationAnimation = false
init(initParams: InitParams, presentationData: PresentationData) {
self.initParams = initParams
self.presentationData = presentationData
@@ -29,21 +27,9 @@ public class FormController<InnerState, InitParams, Node: FormControllerNode<Ini
fatalError("init(coder:) has not been implemented")
}
override public func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if !self.didPlayPresentationAnimation {
self.didPlayPresentationAnimation = true
self.controllerNode.animateIn()
}
}
override public func dismiss(completion: (() -> Void)? = nil) {
self.controllerNode.view.endEditing(true)
self.controllerNode.animateOut(completion: { [weak self] in
self?.presentingViewController?.dismiss(animated: false, completion: nil)
completion?()
})
super.dismiss(completion: completion)
}
override public func loadDisplayNode() {