Cómo usar las vistas selector de aplicaciones para ios
Video: ResearchKits de Apple (Cómo usar las 5 aplicaciones de Salud)
En las aplicaciones de iOS, una vista selector es una forma compacta y visualmente atractiva para presentar una gama de valores de una o más dimensiones a los usuarios (por ejemplo, una fecha, donde las dimensiones son mes, día y año) y para hacerles seleccionar una conjunto de valores, con un valor de cada gama.
La clase base para una vista selector es UIPicker. Recolectores que se construyen a partir de la clase base necesitan dos delegados: uno para aplicar el Protocolo UIPickerViewDelegate para proporcionar los datos que se muestran en el selector y manejar las interacciones del usuario, tales como el delegado para la vista- Alerta y otro, conocido como delegado fuente de datos, para proporcionar las dimensiones del recogedor (el número de columnas y filas).
A pesar de su nombre, el protocolo delegado fuente de datos no es el protocolo para proporcionar realmente los datos. En cambio, para proporcionar los datos para el selector, el delegado debe implementar el protocolo UIPickerViewDataSource.
A continuación se muestra una subclase de UIPicker, llamado UIDatePicker, que tiene la fuente de datos y vista delegado ya tan completo que se puede utilizar un selector de fecha casi como un campo de texto. Para ver cómo se utiliza el selector de fechas, mira el controlador de vista Detalle de usuario (TTTUserDetailViewController.m y .h).
El cuadro siguiente muestra la pantalla para la vista gestionado por el controlador de la vista de detalles de usuario.
El archivo de interfaz tiene una salida para el selector de fechas de cumpleaños, como se muestra aquí:
@property (no atómica, retener) IBOutlet UIDatePicker * birthdayPicker-
En el archivo de implementación, vea el siguiente:
- (IBAction) saveChanges: (id) {... remitente NSDate * cumpleaños = [fecha self.birthdayPicker] -NSLog (@"Cumpleaños seleccionado es% @", Cumpleaños) - ...}
Se puede ver que el valor establecido en el selector está siendo leído a través de la salida conectada a la misma.