2016-06-10 54 views
0

我在一个视图控制器中有这样的扩展。如何在swift中从另一个视图控制器调用扩展?

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

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

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

回答

3

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

self.hideKeyboardWhenTappedAround() 
self.dismissKeyboard() 

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

+0

哦哇。我必须等待12分钟才能接受此答案 – user1960169

+0

@Said如何使用此扩展程序用于Objective C Viewcontrollers? –

+0

您需要为您的方法添加“@ objc”前缀。 –

相关问题