Tengo un campo de texto en mi UI que cuando se selecciona presenta un UIDatePicker en lugar del teclado predeterminado, ¿cómo podría configurar un botón para descartar el selector cuando el usuario termine?iOS - Descartar UIDatePicker presentado como inputView
Respuesta
Lo que hago es tener mi inputView como una vista personalizada, que contiene una UIDatePicker
y una barra de herramientas por encima de ella con un botón 'Done' cableado a un método que llama a un método delegado para decirle al objeto que posee el UITextField
para despedir el "teclado" llamando al resignFirstResponder
.
He hecho algo similar cuando creé una vista con un botón y el UIDatePicker
, luego presenté esa vista en lugar del UIDatePicker
solo. Luego, el botón solo está conectado a un IBAction
que mueve la vista.
De esta manera, el botón se mueve con la vista UIDatePicker
y se ven "conectados" al usuario. Incluso puede definir este UIView
en su plumilla y usar addSubview:
en tiempo de ejecución.
Crea un UIView (es decir, customDatePickerView) y en esa vista, crea un selector de fecha y un botón hecho y un botón de cancelar en el xib. En el campo de texto delegado:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
if (textField == textfieldName) {
[textfieldName resignFirstResponder];
//show the view
self.customDatePickerView.hidden = NO;
}
}//dismisses keyboard
función de selector de fecha valor cambiado
- (IBAction)onDatePickerClick:(id)sender {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MM/dd/YYYY"];
NSDate *selectedDate = [self.wellRecordDatePicker date];
NSString *recordDate = [dateFormatter stringFromDate:selectedDate];
self.yourTextfieldName.text = recordDate;
}
- (IBAction)onDoneBtnClick:(id)sender
{
self.customDatePickerView.hidden = YES;
}
- (IBAction)onCancelBtnClick:(id)sender
{
self.customDatePickerView.hidden = YES;
}
Hope esto le ayudará.
Puede resolver esto mediante la adición de este
[self.view endEditing:YES];
Añadir este donde desea despedir a un selector de fechas como he añadido esto en gesto de pulsar
En viewDidLoad añadió un Tapgesture
UITapGestureRecognizer *gesRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; // Declare the Gesture.
gesRecognizer.delegate = self;
[self.view addGestureRecognizer:gesRecognizer];
Después agregando esto en viewdidLoad Agregue este método para detectar el reconocedor de gestos
- (void)handleTap:(UITapGestureRecognizer *)gestureRecognizer{
NSLog(@"Tapped");
[self.view endEditing:YES];
}
- 1. ios Storyboarding - ¿Descartar un modal?
- 2. UITextView inputView
- 3. ios UITextField para editar con uidatepicker
- 4. iOS descartar UIAlertView por mostrar otro
- 5. IOS: UIDatePicker se muestra mal con un fondo negro
- 6. iOS 5 - Configurar la fecha mínima de UIDatePicker para "hoy"
- 7. iOS SDK: ¿cómo obtener la fecha de un UIDatePicker?
- 8. UIDatePicker septiembre de 1978 error en ios 4.x
- 9. ¿Cómo reescribo el componente UIDatePicker?
- 10. iOS ¿Cómo descartar UIAlertView con un toque en cualquier lugar?
- 11. iphone uidatepicker localization
- 12. UIDatePicker - Localización de problemas
- 13. UIDatePicker Método DidSelectRow?
- 14. cómo descartar un controlador de vista modal presentado como "Hoja de formulario" cuando se produce un toque fuera de la hoja de formulario?
- 15. ¿Puedo localizar un UIDatePicker?
- 16. Interface Builder UIDatePicker
- 17. UIDatePicker volver equivocada NSDate
- 18. Observando el cambio en UIDatePicker
- 19. IOS: ¿Cómo poner un poco de vista encima del controlador de vista modal presentado?
- 20. UIDatePicker en UIActionSheet capas problema
- 21. UIDatePicker en PopoverView en el iPad
- 22. Django, agregando propiedades excluidas al modelo presentado
- 23. formulario presentado dos veces en Chrome/Safari
- 24. esquema xsd no presentado por wsdl
- 25. UIDatePicker: al cambiar la fecha
- 26. UIDatePicker seleccione Mes y año
- 27. Actualice un puntaje ya presentado en Game Center
- 28. Teclado personalizado: inputView: cómo cambiar el tamaño del teclado?
- 29. descartar Progress Dialog
- 30. forma impiden ser presentado en dos ocasiones
¿Tiene algún código para configurar el UIBarButtonItem en la UIToolBar? – 8vius
@ 8vius - esa no es realmente la pregunta aquí. Si realmente necesitas ayuda con eso, te sugiero que leas los documentos de 'UIBarButtonItem' y' UIToolbar' y, si todavía estás atascado, haz otra pregunta. – mattjgalloway
@mattjgalloway Lo hago de esta manera, pero al llamar a 'resignFirstResponder' no baja el teclado de vista de entrada personalizado – onmyway133