Tengo un requisito en el que tengo un campo de texto en una vista. Cuando quiero abrir la vista cambiando la pestaña (Aplicación TabBased), la primera vez que se carga la vista aparece el teclado porque se llama al método loadview. Pero cuando cambio a tab2 y vuelvo a cambiar a tab1, no se llama a load view. Quiero que el teclado aparezca cada vez que abro la página de tab1.¿Cómo abrir la vista con el teclado que aparece cuando la vista ya está cargada?
5
A
Respuesta
10
Uso -viewWillAppear:
en su controlador de vista para enviar su campo de texto un mensaje -becomeFirstResponder
, por ejemplo:
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[myTextField becomeFirstResponder];
}
Cuestiones relacionadas
- 1. ¿Cómo asegurarse de que la vista específica esté visible cuando aparece el teclado?
- 2. Ajustar la vista de desplazamiento cuando el teclado está activo
- 3. cómo hacer una vista de Android desplazable cuando aparece el teclado?
- 4. ¿Responder al teclado cuando no está enfocado? (C#, Vista)
- 5. Mantenga la vista de Android en el área visible si aparece el teclado
- 6. Cómo desplazarse hacia arriba cuando aparece el teclado?
- 7. vista vacía cuando ListView está vacío
- 8. Android - ¿Ajustar la pantalla cuando aparece el teclado?
- 9. ¿La alerta no aparece desde la vista web en android?
- 10. iOS: deshabilita la animación de UITableView cuando aparece el teclado
- 11. PhoneGap: ¿Hay alguna manera de evitar que el teclado cambie el tamaño de la vista?
- 12. Xcode: Cómo crear un controlador de vista emergente que aparece en otro controlador de vista
- 13. jquery no está definido en la vista parcial cargada mediante ajax en IE
- 14. Ocultar el teclado virtual en la carga de la aplicación
- 15. Cómo iniciar UITapGestureRecognizer en una vista secundaria que está parcialmente recortada por la vista principal?
- 16. ¿Cómo agregar una vista en la parte superior del teclado?
- 17. Backbone.js - ¿Agregar eventos de selección cuando la vista está activa?
- 18. El teclado UITextField no aparece
- 19. ¿Cómo abrir el teclado automáticamente en UITextField?
- 20. Enfoque a la UISearchBar pero el teclado no aparece
- 21. JSF2: ¿Abrir sesión en vista con EJB?
- 22. ¿Cómo sé que la vista de desplazamiento ya se desplazó hacia la parte inferior?
- 23. teclado de iphone sin vista de texto
- 24. Grand Central Dispatch: ¿muestra la primera imagen cuando está cargada?
- 25. moverse hacia arriba la vista de texto sólo cuando el teclado virtual abierta en
- 26. La extensión xdebug no está cargada
- 27. ¿Cómo puedo atenuar la vista de fondo cuando se muestra una vista personalizada
- 28. UIViewController impide que la vista se descargue
- 29. Excepción al abrir un archivo que ya está abierto
- 30. Android: tener una vista arbitraria de la vista debajo de otra vista como el teclado del software
he hecho lo mismo ... Pero el método viewWillAppear no es llamado todo ...... Aquí está el código - (void) viewWillAppear: (BOOL) animado { [super viewWillAppear: animated]; \t [searchForProduct becomeFirstResponder]; } Por favor, ayuda –
Tu código debería funcionar, suponiendo que todos los objetos están instanciados y conectados. Intente agregar una declaración 'NSLog' para verificar que se llame a' -viewWillAppear: '. También asegúrese de que 'searchForProduct' no sea' nil' y/o que esté conectado correctamente si está utilizando Interface Builder para su vista. –
searchForProduct no se ha liberado .. Contiene la asignación de memoria ... El problema es que nunca se llama al métodoWillAppear ... –