如何在swift中从另一个viewcontroller调用扩展?

时间:2016-06-10 08:53:33

标签: ios swift extension-methods

我在一个视图控制器中有这样的扩展名。

extension UIViewController {
func hideKeyboardWhenTappedAround() {
    let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(UIViewController.dismissKeyboard))
    view.addGestureRecognizer(tap)
}

func dismissKeyboard() {
    view.endEditing(true)
}
}

我可以在另一个ViewController内调用此扩展名吗?如果是这样我该怎么办? 请帮我。 感谢

1 个答案:

答案 0 :(得分:3)

很简单。在任何其他视图控制器中,您只需编写

self.hideKeyboardWhenTappedAround()
self.dismissKeyboard()

您定义的任何扩展程序都可以立即用于您已扩展的类的任何实例。