Ho un requisito in cui ho un campo di testo in una vista. Quando voglio aprire la vista cambiando la scheda (TabBased Application), la prima volta che viene caricata la vista, la tastiera appare perché viene chiamato il metodo loadview. Ma quando si passa a tab2 e di nuovo si passa nuovamente a tab1, la vista di caricamento non viene chiamata. Voglio che la tastiera appaia ogni volta che apro la pagina tab1.Come si apre la vista con la tastiera che appare quando la vista è già caricata?
5
A
risposta
10
Uso -viewWillAppear:
nel vostro controller della vista per inviare il campo di testo di un messaggio -becomeFirstResponder
, ad esempio:
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[myTextField becomeFirstResponder];
}
Problemi correlati
- 1. Come si scorre la vista quando appare la tastiera?
- 2. come rendere scorrevole una vista Android quando appare la tastiera?
- 3. ActionBar si nasconde quando appare la tastiera
- 4. Come assicurarsi che una vista specifica sia visibile quando appare la tastiera?
- 5. jQuery Mobile footer fisso si muove quando appare la tastiera
- 6. Rimuovi la vista quando si tocca all'esterno
- 7. Swift: scorre la vista verso l'alto quando la tastiera mostra
- 8. Come viene inizializzata la vista quando caricata tramite uno storyboard?
- 9. Mostra layout quando si apre la tastiera software
- 10. Android: come evitare che la tastiera virtuale spinga la mia vista verso l'alto?
- 11. Previene il movimento dell'interfaccia utente quando appare la tastiera
- 12. UITextView si scorre parzialmente verso il basso quando si apre la vista
- 13. Evitare il riavvio dell'applicazione quando si apre la tastiera hardware
- 14. IDataErrorInfo - Inizialmente ignora gli errori quando la vista viene caricata per la prima volta
- 15. modo corretto per inizializzare i valori degli scope quando la vista è caricata con angularjs, ngInit?
- 16. Tastiera visualizzata brevemente quando si apre il controller di vista iOS
- 17. È scattato un evento javascript quando si apre la tastiera su schermo in Safari o Chrome?
- 18. Animazione: come far muovere UI da destra a sinistra quando viene caricata la vista?
- 19. Premere Listview quando la tastiera appare senza adjustPan
- 20. Implementare vista come la vista cercapersone
- 21. La vista di progettazione in aspx non viene caricata
- 22. Come spingere recylerView su quando appare la tastiera?
- 23. Problema con RelativeLayout quando la visibilità è vista View.GONE
- 24. Perché la prima vista in ViewPager appare vuota?
- 25. $ (document) .ready() si attiva prima che venga caricata la vista parziale
- 26. EditText apre automaticamente la tastiera quando Fragment è visibile con ViewPager
- 27. Come posso rilevare quando la mia vista è stata spostata?
- 28. Come evitare di schiacciare l'immagine di sfondo quando si apre la tastiera?
- 29. Scroll UITableVisualizza quando la tastiera appare in rapido
- 30. Come ridisegnare la vista FullCalendar?
ho fatto la stessa cosa ... Ma metodo viewWillAppear non è chiamato ogni volta ...... Ecco il codice - (vuoto) viewWillAppear: (BOOL) animato { [super viewWillAppear: animato]; \t [searchForProduct becomeFirstResponder]; } Please Help –
Il codice dovrebbe funzionare, presupponendo che tutti gli oggetti siano istanziati e cablati. Prova ad aggiungere un'istruzione 'NSLog' per verificare che' -viewWillAppear: 'venga chiamato. Assicurati inoltre che 'searchForProduct' non sia' nil' e/o che sia collegato correttamente se stai usando Interface Builder per la tua vista. –
searchForProduct non è stato rilasciato .. Contiene l'allocazione di memoria ... Il problema è viewWillAppear Method non viene mai chiamato ... –