代码之家  ›  专栏  ›  技术社区  ›  Jeff B

UIAlertController将解除替代方案

  •  0
  • Jeff B  · 技术社区  · 7 年前

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

    actionSheet:willDismissWithButtonIndex:

    (强调意志)

    我有一些动画代码需要在这一点上执行,目前我只能看到如何执行我的代码后,表已被解散。

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Zigglzworth    7 年前

    您可以使用delgate创建自定义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)
    }
    
    
    }