在我的應用程序的主面板中,我有一個textView
。當用戶按下它時,鍵盤出現,我必須修改此面板上的約束,以便鍵盤不會覆蓋任何東西。如何在Swift應用程序中爲每個視圖編寫不同的鍵盤處理?
NSNotificationCenter.defaultCenter().addObserver(self, selector:
#selector(keyboardWillChangeFrame),
name: UIKeyboardWillChangeFrameNotification, object: nil)
,然後我有一個方法:
func keyboardWillChangeFrame(notification: NSNotification) {
,處理一切爲了這個目的我viewDidLoad
方法類的附加觀察員。
現在,不同的面板上我想修改以不同的方式我的限制,所以我準備了一個不同的方法:
func keyboardWillChangeFrameInOtherWay(notification: NSNotification) {
現在,以支持上來看,我不得不將其固定給觀察員。但是,當我在viewDidLoad中寫道:
NSNotificationCenter.defaultCenter().addObserver(self, selector:
#selector(keyboardWillChangeFrameInOtherWay), name:
UIKeyboardWillChangeFrameNotification, object: nil)
當鍵盤出現在第二面板上,然後 - 這兩種方法火(從第一板和第二屆一個)。我如何才能爲特定面板運行一種方法?
我不確定這是否是一個重要的細節,但兩個視圖都嵌入到導航控制器中 – user3766930