2016-06-11 15 views
0

我正在製作自定義IOS鍵盤。我想知道是否有任何方法在用戶選擇鍵盤時調用,從而使其在屏幕上彈出。這是因爲我想在彈出鍵盤時運行一些代碼。IOS彈出鍵盤時調用什麼方法

回答

0

沒有方法被調用。儘管發佈通知。您可以在Text Programming Guide for iOSManaging the Keyboard部分閱讀更多內容。

+0

我想提出一個鍵盤擴展(因此允許在任何地方使用鍵盤)會爲太通知系統的工作? – Roymunson

+0

我認爲這會有所不同。您可能想要將這些詳細信息添加到問題中。但是,您可以隨時嘗試通知並查看它們是否有效。 –

0

通知:UIKeyboardDidShowNotification被調用。您可以創建一個觀察者這個方法觸發了這樣兩個動作的功能:

NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardDidShow:"), name:UIKeyboardWillShowNotification, object: nil) 

NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardDidHide:"), name:UIKeyboardWillHideNotification, object: nil) 


func keyboardDidShow(notification: NSNotification) { 
    print("Keyboard shown") 
} 

func keyboardDidHide(notification: NSNotification) { 
    print("Keyboard hidden") 
} 
+1

#selector語法可能是比使用字符串更好的選擇。 –

+0

記得在viewWillAppear上添加觀察者,並在viewDidDisappear上刪除它們。您可以結束多個視圖控制器收聽相同的通知,即使它們不可見。 – AntonTheDev