2017-06-14 5 views
3

Die Symbolleiste über der Tastatur wird unter iOS 11.0 nicht angezeigt. Es funktioniert gut auf < 11.0 Versionen.Symbolleiste über der Tastatur wird nicht angezeigt - iOS 11

Hier ist mein Code zum Hinzufügen einer Symbolleiste. Also, was soll ich hinzufügen, es auf iOS 11.0 anzuzeigen:

UIToolbar* customToolBar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 60)];  
     customToolBar.barStyle = UIBarStyleDefault; 
     customToolBar.items = [NSArray arrayWithObjects: 
       [[UIBarButtonItem alloc] initWithTitle:@"+ Contact" 
            style:UIBarButtonItemStylePlain 
            target:self 
            action:@selector(showPicker:)], 
       [[UIBarButtonItem 
      alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
       target:nil 
       action:nil], 
       [[UIBarButtonItem alloc] initWithTitle:@"- Contact" 
            style:UIBarButtonItemStylePlain 
            target:self 
            action:@selector(HidePicker:)], 
           nil]; 
     [customToolBar sizeToFit]; 
     self.textView.inputAccessoryView=customToolBar; 
+0

Sie haben versucht, mit diesem Link https://stackoverflow.com/questions/14704686/how-to-add-bar-buttons-in-a-uitoolbar –

+1

Eigentlich Problem ist nicht mit ToolBar, Problem ist mit iOS-Update. Ich bin mir sicher, dass etwas hinzugefügt werden muss, um die Symbolleiste in iOS 11 zu unterstützen, und das ist noch nicht alles. –

Antwort

9

in iOS 11 beta, gibt es ein Problem mit Symbolleiste zeigen, wenn keine Standardtastatur (zB picker, Wert Kommissionierer). Dies könnte durch Hinzufügen der folgenden Zeile zum picker gelöst werden: pickerView.translatesAutoresizingMaskIntoConstraints = false

+0

Eigentlich war es für iOS 11 Beta-Problem. –

+0

Dieses Problem ist auch in iOS 11. – Rajesh

+0

Btw es funktioniert auch in iOS 11. – Rajesh

0

folgende Code ist für mich arbeiten, bitte versuchen Sie es:

customToolBar.layoutIfNeeded() 

Es sieht aus wie ein Fehler in ios 11.

Verwandte Themen