2014-09-23 44 views
5

在一個iOS8上設備或iOS8上模擬器後變成藍色(反轉):UITextView的鍵盤與keyboardAccessoryView跳板

我有成爲第一響應一個UITextView。一切都很好,直到應用程序退出活動(通過家庭按鍵)。

在應用程序變得活躍再次鍵盤的外觀突變 - 看到圖像

enter image description here

鍵盤確實有,我已經從客戶隱私圖像中刪除的keyboardAccessoryView。但是,如果刪除keyboardAccessoryView不會發生不良行爲。

我迄今唯一的解決辦法是在UIApplicationWillResignActiveNotification和becomeFirstResponder resignFirstResponder上UIApplicationDidBecomeActiveNotification

有沒有其他人看過這個問題,並[希望]修復它?

爲了完整這裏是鍵盤的截圖應用去跳板前

enter image description here

回答

1

最好緩解至今如下 -

添加通知處理程序捕獲時應用變爲主動/被動

[[NSNotificationCenter defaultCenter]addObserver:self 
             selector:@selector(activateKeyboard) 
              name:UIApplicationDidBecomeActiveNotification 
              object:nil]; 

[[NSNotificationCenter defaultCenter]addObserver:self 
             selector:@selector(deactivateKeyboard) 
              name:UIApplicationWillResignActiveNotification 
              object:nil]; 

然後af找到this SO回答這是有點老,我試圖使成爲第一響應儘快發生。

- (void)activateKeyboard; 
{ 
    [UIView animateWithDuration:0.0f 
       animations:^{ 
       [self.textView becomeFirstResponder]; 
       }]; 
} 

- (void)deactivateKeyboard; 
{ 
    [self.textView resignFirstResponder]; 
}