【问题标题】:How to call to an extension from another viewcontroller in swift?如何快速从另一个视图控制器调用扩展?
【发布时间】:2016-06-10 08:53:32
【问题描述】:

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

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

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

我可以在另一个ViewController 中调用这个扩展吗?如果是这样,我该怎么做? 请帮我。 谢谢

【问题讨论】:

    标签: ios swift extension-methods


    【解决方案1】:

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

    self.hideKeyboardWhenTappedAround()
    self.dismissKeyboard()
    

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

    【讨论】:

    • @Said 如何为Objective C Viewcontrollers使用这个扩展?
    • 您需要在方法中添加 @objc 前缀。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多