2014-11-29 13 views
5

Ich habe eine hübsche Vanille inputAccessoryView Symbolleiste für einige UITextView Felder. Schaltflächen Zurück, Weiter und Fertig. Ich habe sie in einer UIViewController Klasse, und ich zugewiesen, sie den UITextFields wie folgt aus:UITextView inputAccessoryView überlappt die Oberseite der Tastatur in iOS 8

self.outPlayerOneTextField.inputAccessoryView = myAccessoryVc.view; 

Das in iOS super funktioniert 7. Mit iOS 8, es überlappt nun die Oberseite der Tastatur, etwa so:

accessory toolbar overlapping top of keyboard in ios8

Irgendwelche Hinweise darauf, was sich geändert hat? Oder war es nicht gut, es in einen View-Controller zu integrieren?

Antwort

0

Ich hatte das gleiche passiert mit mir. Der Rahmen wurde nicht automatisch durch Einschränkungen für mich festgelegt. Um es zu beheben, habe ich den Rahmen manuell, bevor Sie die inputAccessoryView wie diese Einstellung:

CGSize rect=[view systemLayoutSizeFittingSize:CGSizeMake(0, 0)]; 
view.frame=CGRectMake(0, 0, rect.width, rect.height); 

Oder wenn Sie Objective C++ verwenden, können Sie es wie folgt vereinfachen:

view.frame={{0,0},[view systemLayoutSizeFittingSize:{0,0}]}; 
Verwandte Themen