2014-09-23 11 views
5

na urządzeniu systemów iOS 8 lub symulatora systemów iOS 8:UITextView Klawiatura z keyboardAccessoryView kolor niebieski (odwróceniu) po Springboard

mam UITextView która staje się pierwszą odpowiedź. Wszystko jest w porządku, dopóki aplikacja nie zrezygnuje z aktywności (naciśnięcie klawisza domowego).

Po aplikacji staje się aktywny po raz kolejny wygląd klawiatura jest zmutowana - patrz zdjęcie

enter image description here

klawiatura ma się keyboardAccessoryView które usunąłem z obrazka prywatności klienta. Jednak jeśli usunąć KeyboardAccessoryView złe zachowanie nie występuje.

Jedynym rozwiązaniem mam do tej pory jest resignFirstResponder na UIApplicationWillResignActiveNotification i becomeFirstResponder na UIApplicationDidBecomeActiveNotification.

Czy ktoś jeszcze widział ten problem i [mam nadzieję] to naprawił?

Dla kompletności Oto zrzut ekranu z klawiaturą zanim aplikacja przechodzi do Springboard

enter image description here

Odpowiedz

1

Najlepszym łagodzenie jakim jest następująca -

Dodaj teleskopowe powiadomień uchwycić gdy aplikacja staje się aktywna/reaktywna

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

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

Następnie ter znalezienie this Odpowiedź, która jest nieco stara Próbowałem uczynić stać się FirstResponder tak szybko, jak to możliwe.

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

- (void)deactivateKeyboard; 
{ 
    [self.textView resignFirstResponder]; 
} 
Powiązane problemy