2016-06-10 40 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」前綴。 –

相關問題