如何在另一个视图控制器类中使用扩展以及如何制作它?

时间:2018-01-11 09:54:57

标签: ios swift extension-methods

如何在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.
    }
}

1 个答案:

答案 0 :(得分:1)

您可以在任何想要的ViewController中使用扩展程序

let alertExt = UIAlertController.alertCtrl(title: "Your title", message: "Hello world!", buttonTitle: "Title of button")
self.present(alertExt, animated: true, completion: nil)