UIAlertController willDismiss 替代

UIAlertController willDismiss alternative

我有一段时间没有做太多 iOS 开发,在更新旧项目时遇到一个问题,我找不到答案。

的替代品是什么

actionSheet:willDismissWithButtonIndex:

(强调意志)

此时我有一些动画代码需要执行,目前我只能看到在 sheet 被关闭后如何执行我的代码。

我确定答案就在我面前,我只是看不见。

您可以使用委托创建自定义 UIAlertController 并使用它

import UIKit

@objc protocol CustomAlertControllerDelegate {
@objc optional func CustomAlertControllerWillDismiss(controller:     CustomAlertController)
}


class CustomAlertController: UIAlertController {

weak var delegate:CustomAlertControllerDelegate?


override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    self.delegate?.CustomAlertControllerWillDismiss!(controller: self)
}


}