2014-09-23 14 views
5

Auf einem iOS8 Gerät oder iOS8 Simulator:UITextView Tastatur mit keyboardAccessoryView wird blau (invertiert) nach Spring

I eine UITextView haben, die Ersthelfer wird. Alles ist in Ordnung, bis die App aktiv zurücktritt (per Home-Taste drücken).

Nach der App aktiv wird einmal mehr das Aussehen der Tastatur mutiert ist - siehe Bild

enter image description here

Die Tastatur ein keyboardAccessoryView hat, die ich aus dem Bild für die Client-Datenschutz entfernt habe. Wenn Sie jedoch die keyboardAccessoryView entfernen, tritt das fehlerhafte Verhalten nicht auf.

Die einzige Lösung, die ich bisher habe, ist auf UIApplicationWillResignActiveNotification und becomeFirstResponder auf UIApplicationDidBecomeActiveNotification ResignFirstResponder.

Hat jemand anderes dieses Problem gesehen und [hoffentlich] behoben?

Der Vollständigkeit halber hier ist ein Screenshot von der Tastatur, bevor die App

enter image description here

Antwort

1

Die beste Milderung so weit wie folgt auf Springboard geht -

hinzufügen, wenn zu erfassen Benachrichtigung Handler

die App wird aktiv/reaktiv

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

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

Dann af ter finding this SO antwort das ist ein bisschen alt Ich habe versucht, die werden firstResponder passieren so schnell wie möglich.

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

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