2014-11-29 8 views
5

Ho una barra degli strumenti di inputAccessoryView piuttosto carina per alcuni campi di UITextView. Pulsanti precedente, successivo e finito. li ho messi in una classe UIViewController, e li ho assegnato al UITextFields come questo:UITextView inputAccessoryView si sovrappone alla parte superiore della tastiera in iOS 8

self.outPlayerOneTextField.inputAccessoryView = myAccessoryVc.view; 

Questo ha funzionato grande in iOS 7. Con iOS 8, ora si sovrappone alla parte superiore della tastiera, in questo modo:

accessory toolbar overlapping top of keyboard in ios8

Eventuali suggerimenti su cosa è cambiato? O forse avvolgerlo in un controller di visualizzazione non era una buona cosa da fare?

risposta

0

Mi è successa la stessa cosa. Il fotogramma non veniva impostato automaticamente da vincoli per me. Per risolvere il problema, ho impostato il telaio manualmente prima di impostare l'inputAccessoryView in questo modo:

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

Oppure, se si utilizza Objective C++ è possibile semplificare in questo modo:

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