mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 06:35:51 +00:00
Various fixes
This commit is contained in:
@@ -89,7 +89,7 @@ open class AlertController: ViewController, StandalonePresentableController {
|
||||
private weak var existingAlertController: AlertController?
|
||||
|
||||
public var willDismiss: (() -> Void)?
|
||||
public var dismissed: (() -> Void)?
|
||||
public var dismissed: ((Bool) -> Void)?
|
||||
|
||||
public init(theme: AlertControllerTheme, contentNode: AlertContentNode, existingAlertController: AlertController? = nil, allowInputInset: Bool = true) {
|
||||
self.theme = theme
|
||||
@@ -108,6 +108,7 @@ open class AlertController: ViewController, StandalonePresentableController {
|
||||
fatalError("init(coder:) has not been implemented")
|
||||
}
|
||||
|
||||
private var isDismissed = false
|
||||
override open func loadDisplayNode() {
|
||||
self.displayNode = AlertControllerNode(contentNode: self.contentNode, theme: self.theme, allowInputInset: self.allowInputInset)
|
||||
self.displayNodeDidLoad()
|
||||
@@ -118,6 +119,8 @@ open class AlertController: ViewController, StandalonePresentableController {
|
||||
if let strongSelf = self, strongSelf.contentNode.dismissOnOutsideTap {
|
||||
strongSelf.willDismiss?()
|
||||
strongSelf.controllerNode.animateOut {
|
||||
self?.dismissed?(true)
|
||||
self?.isDismissed = true
|
||||
self?.dismiss()
|
||||
}
|
||||
}
|
||||
@@ -140,7 +143,10 @@ open class AlertController: ViewController, StandalonePresentableController {
|
||||
}
|
||||
|
||||
override open func dismiss(completion: (() -> Void)? = nil) {
|
||||
self.dismissed?()
|
||||
if !self.isDismissed {
|
||||
self.isDismissed = true
|
||||
self.dismissed?(false)
|
||||
}
|
||||
self.presentingViewController?.dismiss(animated: false, completion: completion)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user