2016-10-17 2 views
0

Ich habe Problem mit dem findFirstReponder, in iOS 9 bleiben die Ansichten an ihrem Platz, aber wenn ich meinen Xcode auf Xcode 8 aktualisiere und kompiliere es mit iOS 10, die Ansichten Zum Anfang (außerhalb des Bildschirms), wenn die Tastatur angezeigt wird.BecomeFirstResponder in viewdidload machen die Views in iOS 10

- (void)viewDidLoad { 
[super viewDidLoad]; 

[self.usernameTextField becomeFirstResponder]; 
} 

Gibt es eine andere Lösung, um die Tastatur erscheinen zu lassen, ohne andere Elemente nach oben zu bewegen?

+0

Ich bin mir nicht sicher, aber versuchen Sie, diesen Code in ViewDidAppear schreiben. – Dhruvik

Antwort

1

Ich habe auch dieses Problem konfrontiert.

Verwenden Sie einfach Ansicht des layoutIfNeeded vor becomeFirstResponder

[self.view layoutIfNeeded]; 

wie diese versuchen:

- (void)viewDidLoad { 

    [super viewDidLoad]; 
    [self.view layoutIfNeeded]; 
    [self.usernameTextField becomeFirstResponder]; 

} 

Hoffe, es wird Ihnen helfen.

+1

es funktioniert !! Danke –

+0

@calvinsugianto Willkommen jederzeit :) –

Verwandte Themen