如何在swift中进行扩展以及如何将该扩展调用到另一个视图控制器类中?
这是我的AlertController.swift类
import Foundation
import UIKit
extension UIAlertController {
static func alertCtrl(title: String, message: String, buttonTitle: String) -> UIAlertController {
let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert)
let action = UIAlertAction(title: buttonTitle, style: .default, handler: nil)
alertController.addAction(action)
return alertController
}
}
这是我的主视图控制器类,我们称之为扩展名。
import UIKit
class SubmitDetailsVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//how to call the extension here.
}
}
答案 0 :(得分:1)
您可以在任何想要的ViewController中使用扩展程序
let alertExt = UIAlertController.alertCtrl(title: "Your title", message: "Hello world!", buttonTitle: "Title of button")
self.present(alertExt, animated: true, completion: nil)