Commit 8e093df0 by Orkhan Alikhanov

Added willAppear and didDisappear callbacks for DialogController

parent fe4294dc
......@@ -59,6 +59,12 @@ open class DialogController<T: DialogView>: UIViewController {
/// A reference to handler for when neutralButton is tapped.
open var didTapNeutralButtonHandler: (() -> Void)?
/// A reference to handler for when controller will appear.
open var willAppear: (() -> Void)?
/// A reference to handler for when controller did disappear.
open var didDisappear: (() -> Void)?
public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
prepare()
......@@ -82,6 +88,16 @@ open class DialogController<T: DialogView>: UIViewController {
prepareDialogView()
}
open override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
willAppear?()
}
open override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
didDisappear?()
}
open override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
dialogView.maxSize = CGSize(width: Screen.width * 0.8, height: Screen.height * 0.9)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment