Ich habe eine Anforderung, wo ich ein Textfeld in einer Ansicht habe. Wenn ich die Ansicht öffnen möchte, indem ich die Registerkarte (TabBased Application) wechsle, erscheint beim ersten Laden der Ansicht die Tastatur, weil ich die loadview-Methode aufgerufen habe. Aber wenn ich zu Tab2 wechsle und wieder zu Tab1 wechsle, wird die Ladeansicht nicht aufgerufen. Ich möchte, dass die Tastatur jedes Mal angezeigt wird, wenn ich die Registerkarte "Tab1" öffne.Wie öffne ich die Ansicht mit der Tastatur, wenn die Ansicht bereits geladen ist?
5
A
Antwort
10
Verwenden -viewWillAppear:
in Ihrem View-Controller Ihr Textfeld eine -becomeFirstResponder
Nachricht zu senden, zB:
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[myTextField becomeFirstResponder];
}
Verwandte Themen
- 1. So ändern Sie die Ansicht entsprechend der Tastatur show/hide, wenn die Tastatur bereits angezeigt wird
- 2. Wie öffne ich eine neue Ansicht und töte die aktuelle?
- 3. injizieren Sie eine Ansicht in einer anderen Ansicht, die bereits in asp.net mvc 6 geladen wurde?
- 4. Warten bis die Ansicht in der Containeransicht geladen ist?
- 5. Wie öffne ich die Tastatur automatisch auf UITextField?
- 6. Tastatur schiebt die ganze Ansicht in WP7
- 7. UIView - Wie wird benachrichtigt, wenn die Ansicht geladen wird?
- 8. eine Ansicht mit der Tastatur ersetzen
- 9. Android-Ansicht im sichtbaren Bereich behalten, wenn die Tastatur auftaucht
- 10. Prefetch in AngularJS, wenn die Ansicht geladen wird
- 11. Wie entferne ich withEndAction, wenn die Aktivität die Ansicht zerstört?
- 12. Android Warum ich auf eine Ansicht gehe, öffnen die Tastatur
- 13. Schließen Sie die Tastatur, wenn sie bereits sichtbar ist
- 14. Wie füge ich eine Ansicht über der Tastatur hinzu?
- 15. Video abspielen, wenn neue Ansicht geladen wird
- 16. iOS: Scroll-Ansicht funktioniert nur, nachdem die Tastatur erscheint
- 17. Wie verschiebe ich eine Ansicht, wenn die Tastatur in React Native angezeigt wird?
- 18. Wie wird die iPhone SMS-Ansicht erstellt?
- 19. Wie öffne ich eine neue Ansicht, wenn ich auf eine uiview berühre?
- 20. Wie wird eine Teilansicht geladen, wenn die Ansicht zuerst geladen wird?
- 21. Abbrechen von UISearchBar, wenn der Benutzer auf die Ansicht klickt
- 22. Wie verschieben Sie die Ansicht, wenn die Tastatur im iPad angezeigt wird?
- 23. Wie öffne ich Atom-Suchergebnisse immer in geteilter Ansicht?
- 24. iPhone Tastatur mit Zubehör Ansicht Höhe Probleme
- 25. Wie entferne ich eine Ansicht, wenn die Animation endet?
- 26. Listener, wenn Ansicht Ansicht Android
- 27. Wie kann ich feststellen, wenn die Tastatur von der Tastatur des UIWebview mit der Tastatur berührt wurde?
- 28. Wie öffne ich die Tastatur in Windows Mobile?
- 29. Ansicht incorrectly positioniert nach der Tastatur angezeigt
- 30. Wie ändere ich die Sichtbarkeit einer Ansicht?
ich das Gleiche getan haben ... Aber ViewWillAppear Methode ist nicht immer genannt ...... Hier ist der Code - (void) viewWillAppear: (BOOL) animiert { [super viewWillAppear: animiert]; \t [searchForProduct werdenFirstResponder]; } Bitte Hilfe –
Ihr Code sollte funktionieren, unter der Annahme, dass alle Objekte instanziiert und verdrahtet sind. Versuchen Sie, eine NSLog-Anweisung hinzuzufügen, um zu überprüfen, ob "-viewWillAppear:" aufgerufen wird. Stellen Sie außerdem sicher, dass "searchForProduct" nicht "nil" ist und/oder dass es ordnungsgemäß angeschlossen ist, wenn Sie den Interface Builder für Ihre Ansicht verwenden. –
searchForProduct ist nicht freigegeben .. Es enthält die Speicherzuweisung ... Das Problem ist viewWillAppear Methode wird nie aufgerufen ... –