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)
}
}
我有一段时间没有做太多 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)
}
}