Tengo un UITextfield del que me gustaría descartar el teclado. Parece que no puedo hacer que el teclado desaparezca sin importar el código que use.¿Cómo descarto el teclado de iOS?
Respuesta
[myTextField resignFirstResponder]
Here, segundo párrafo en la sección Administrar el teclado.
sugiero agregar y acción de su archivo de cabecera:
-(IBAction)removeKeyboard;
Y en la aplicación, escribir algo como esto:
-(IBAction)removeKeyboard
{
[self.textfield resignFirstResponder];
}
En el archivo SEMILLA, conectar desde el UITextFiled a la Propietario del archivo en la opción DidEndOnExit. De esa manera, cuando presiones regresar, el teclado desaparecerá.
Espero que ayude!
Si tiene varios campos de texto y no sabe cuál es el primero en responder (o que simplemente no tienen acceso a los campos de texto desde donde se está escribiendo el código) se puede llamar endEditing:
en la vista padre que contiene los campos de texto
En el método de un controlador de vista, se vería así:
[self.view endEditing:YES];
El parámetro fuerza el campo de texto a renunciar primer estado que responde. Si estaba utilizando un delegado para realizar la validación y quería dejar todo hasta que el contenido del campo de texto eran válidas, también se puede codificar de esta manera:
BOOL didEndEditing = [self.view endEditing:NO];
if (didEndEditing) {
// on to the next thing...
} else {
// text field must have said to first responder status: "never wanna give you up, never wanna let you down"
}
El método endEditing:
es mucho mejor que decirle a los campos de texto individuales para resignFirstResponder
, pero por alguna razón nunca me enteré hasta hace poco.
Usted acaba de cambiar yourTextFieldName
con, adivinaron! su campo de texto Esto cerrará el teclado.
[yourTextFieldName resignFirstResponder];
-(void)methodName
{
[textFieldName resignFirstResponder];
}
llamada de este método (methodName) con didEndOnExit
Si no sabe qué textField es el primer nivel de respuesta se puede encontrar. Yo uso esta función:
UIView *resignFirstResponder(UIView *theView)
{
if([theView isFirstResponder])
{
[theView resignFirstResponder];
return theView;
}
for(UIView *subview in theView.subviews)
{
UIView *result = resignFirstResponder(subview);
if(result) return result;
}
return nil;
}
Luego, en su llamada código:
UIView *resigned = resignFirstResponder([UIScreen mainScreen]);
En el controlador de vista YourViewController.h archivo, asegúrese de que implemente el protocolo UITextFieldDelegate:
@interface YourViewController : <UITextFieldDelegate>
@end
Entonces, en el archivo YourViewController.m, poner en práctica el método siguiente ejemplo:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.yourTextField1 resignFirstResponder];
[self.yourTextField2 resignFirstResponder];
...
[self.yourTextFieldn resignFirstResponder];
}
Hay casos en que no hay campo de texto es el primer respondedor pero el teclado está en pantalla. En estos casos, los métodos anteriores no eliminan el teclado.
Un ejemplo de cómo llegar:
- empuje del ABPersonViewController en la pantalla mediante programación; abrir cualquier contacto;
- toque el campo "nota" (que se convierte primero en responder y los incendios hasta el teclado);
- golpe a la izquierda en cualquier otro campo para hacer el botón "Eliminar" aparecerá;
- por este punto no tiene una primera respuesta entre los campos de texto (simplemente revise programáticamente) pero el teclado todavía está allí. Llamar a [view endEditing: YES] no hace nada.
En este caso también hay que pedir al controlador de vista para salir del modo de edición:
[viewController setEditing:NO animated:YES];
he descubierto un caso en endEditing
resignFirstResponder
y fallan. Esto me ha funcionado en esos casos.
[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];
[self setEditing:NO];
Este renunciará un campo de texto en particular
// Swift
TextField.resignFirstResponder()
// Objective C
[TextField resignFirstResponder];
Para renunciar a cualquier uso en el campo de texto de abajo código
// Swift
self.view!.endEditing(true)
// Objective C
[self.view endEditing:YES];
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
// your code
[textField reloadInputViews];
}
Para Swift 3
Puede ocultar el teclado como esto:
textField.resignFirstResponder()
Si desea ocultar el teclado cuando el usuario pulse el botón "Intro", usted tiene que poner en práctica el método de UITextFieldDelegate
siguiente:
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
- 1. ¿Cómo descarto una UITextView usando el botón del teclado Hecho?
- 2. Flex 4.6 Ocultar/descarto softkeyboard
- 3. ocultando el teclado ios
- 4. ¿Cómo cambiar programáticamente el teclado en iOS?
- 5. ¿Cómo cargo automáticamente el teclado (iOS SDK)?
- 6. Android cerrar el teclado
- 7. WPF: ¿Cómo descarto todos los estilos heredados?
- 8. ¿Cómo cambiar el color de fondo del teclado en iOS?
- 9. iOS evento cuando el teclado se oculta
- 10. Cómo agregar un teclado numérico decimal - iOS
- 11. Teclado iOS con el botón "Ir" en lugar de regresar
- 12. iOS: deshabilita la animación de UITableView cuando aparece el teclado
- 13. No se puede ocultar el teclado en iOS
- 14. teclado del simulador iOS 6 no responde
- 15. iOS Xcode teclado hecho botón función
- 16. Tiempo necesario para animar el teclado en iOS
- 17. Cómo ocultar el teclado después de presionar un botón Atrás de UINavigationBar en ios
- 18. Cómo mostrar el teclado numérico
- 19. Teclado en ios mueve mi cabezal de posición fija nav
- 20. Teclado personalizado: inputView: cómo cambiar el tamaño del teclado?
- 21. Ocultar en el teclado iOS cuando el usuario hace clic fuera de un cuadro de texto
- 22. Fuerza en el teclado de pantalla para mostrar cuando el teclado bluetooth está conectado
- 23. iOS 5: ¿Cómo puedo desactivar el teclado Emoji en mi aplicación?
- 24. Deshabilitar teclas en el teclado
- 25. ¿Hay una llamada de delegado cuando cambia el idioma del teclado de iOS?
- 26. Forzar el teclado para que se muestre mediante el botón (iOS)
- 27. Detectando cuando el usuario ha descartado el teclado virtual
- 28. ocultar el teclado arrastrando dedo como aplicación de sms en iOS 5
- 29. Cómo capturar el evento hide keyboard en iOS usando JavaScript
- 30. ¿Cómo se escucha el teclado abrir/cerrar en Javascript/Sencha?
Damnit! No puedo creer que acabo de tener un rickrolled en un comentario de código. – Lytol