Me di cuenta de que no hay un delegado para observar los cambios en UIDatePicker. ¿Hay alguna manera de detectar cuándo se realiza un cambio en el selector sin confirmar nada, como el momento en que gira y aterriza en un nuevo número que quiero poder detectar? Pensé en el valor de observación clave, pero no creo que hay una propiedad que cambia en el actoObservando el cambio en UIDatePicker
Respuesta
Ir a IB y arrastre desde el UIDatePicker
a su archivo .h. Luego seleccione
Maneje esto como lo desee en su archivo .m; XCode agregará el método a continuación para usted.
es necesario agregar a su UIDatePicker caso UIControlEventValueChanged
para manejar los cambios de fecha:
[myDatePicker addTarget:self action:@selector(dateIsChanged:) forControlEvents:UIControlEventValueChanged];
A continuación, la puesta en práctica :
- (void)dateIsChanged:(id)sender{
NSLog(@"Date changed");
}
Buena respuesta, soy demasiado perezoso para estas cosas programática. Tenga en cuenta que necesitará una referencia al selector de fecha para hacer esto, que no necesariamente tendría si lo hubiera creado en IB (aunque podría agregarlo fácilmente). – Dustin
versión Swift: 'picker.addTarget (sí, la acción: #selector (dateChanged), forControlEvents: .ValueChanged) @objc func dateChanged (remitente: UIDatePicker) { de impresión (sender.date.description) }' –
Aquí se presenta una propuesta para un selector de fecha de MVA-compatible:
@interface LNKVODatePicker : UIDatePicker
@end
@implementation LNKVODatePicker
- (void)willMoveToWindow:(UIWindow *)newWindow
{
[super willMoveToWindow:newWindow];
[self removeTarget:self action:@selector(_didChangeDate) forControlEvents:UIControlEventValueChanged];
if(newWindow != nil)
{
[self addTarget:self action:@selector(_didChangeDate) forControlEvents:UIControlEventValueChanged];
}
}
- (void)dealloc
{
[self removeTarget:self action:@selector(_didChangeDate) forControlEvents:UIControlEventValueChanged];
}
- (void)_didChangeDate
{
[self willChangeValueForKey:@"date"];
[self didChangeValueForKey:@"date"];
}
@end
- 1. Clave Valor Observando en Cocoa, analizando el cambio de propiedad
- 2. Observando el cambio en la selección del botón de opción usando Prototype JS
- 3. EntityFramework EntityCollection Observando CollectionChanged
- 4. UIDatePicker en PopoverView en el iPad
- 5. UIDatePicker en UIActionSheet en el iPad
- 6. ¿Cómo reescribo el componente UIDatePicker?
- 7. UIDatePicker El valor seleccionado es incorrecto en el caso UIDatePicker no se desplaza
- 8. Observando el valor de un UISlider - iPhone KVO
- 9. Observando las propiedades de una matriz que se está observando en KnockoutJS
- 10. UIDatePicker en UIActionSheet capas problema
- 11. iphone uidatepicker localization
- 12. UIDatePicker volver equivocada NSDate
- 13. UIDatePicker - Localización de problemas
- 14. UIDatePicker Método DidSelectRow?
- 15. ¿Puedo localizar un UIDatePicker?
- 16. Interface Builder UIDatePicker
- 17. UIDatePicker para mostrar solo el año
- 18. observando la salida estándar de otro proceso
- 19. Clave Valor Observando con un NSArray
- 20. ¿Detecta si UIDatePicker está en funcionamiento?
- 21. cómo mostrar solo el tiempo en UIDatePicker iphone
- 22. ¿Podemos cambiar el tamaño de la vista UIDatePicker en iPhone
- 23. Cómo deshabilitar AM/PM en UIDatePicker
- 24. Cómo especificar un huso horario en UIDatePicker
- 25. UIDatePicker seleccione Mes y año
- 26. Fecha mínima y máxima en UIDatePicker
- 27. UIDatePicker: al cambiar la fecha
- 28. ¿Puede el MinimumDate y maximumDate de UIDatePicker incluir el tiempo?
- 29. iOS - Descartar UIDatePicker presentado como inputView
- 30. Cargando un UIDatePicker en Landscape en un UINavigationController
Por supuesto es la solución más fácil que ni siquiera consideré. Gracias hombre – Chris