2015-06-22 70 views
0

這是我寫的鍵盤通知的代碼。下面的代碼適用於iOS 8.1 SDK。但是keyboardWasShown:和keyboardWillBeHidden的通知:在iOS 8.3設備中沒有收到。與iOS 8.3 sdk問題?iOS 8.3鍵盤通知不起作用

- (void)registerForKeyboardNotifications { 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(keyboardWasShown:) 
               name:UIKeyboardWillShowNotification object:nil]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(keyboardWillBeHidden:) 
               name:UIKeyboardWillHideNotification object:nil]; 

} 

- (void)keyboardWasShown:(NSNotification*)aNotification { 
} 


- (void)keyboardWillBeHidden:(NSNotification*)aNotification{ 
} 
+0

從哪裏調用方法registerForKeyboardNotifications? –

+0

來自爲視圖控制器編寫的基類。正在調用registerForKeyboardNotifications函數,僅在iOS 8.3 – vijithdaniel

+0

嘗試將其添加到viewDidLoad –

回答

0

的問題是與鍵盤的iOS 8.3。從鍵盤設置中取消選中Predictive和Split鍵盤,通知正常工作。

0

檢查它在8.4和它工作正常只是檢查是否registerForKeyboardNotifications方法獲取調用或不

+0

是調用了函數registerForKeyboardNotifications,可能這將是一個特定於iOS 8.3 – vijithdaniel

+0

的問題我已經爲我的應用程序構建了適合8.3的使用相同功能 –

+0

的工作原理,這很令人驚訝,但通知在iOS 8.1的iPad中正確觸發,而在iOS 8.3的iPad中沒有發生。 。它不工作在設備,在模擬器8.3,它工作正常 – vijithdaniel