2010-12-13 14 views
6

Estoy tratando de obtener un datepicker en el modo countdowntimer simplemente me permite seleccionar minutos y segundos y luego obtener ese valor al hacer clic en un botón. Configuré el selector en IB y uso este código, pero el resultado siempre es nulo cuando selecciono cualquier combinación de minutos y horas y hago clic en el botón ... Obviamente me falta algo. Se agradecerá cualquier ayuda para hacer que esto funcione.DatePicker en el Modo Timer - Cómo obtener el valor

@interface ThisPicker : UIViewController { 

IBOutlet UIDatePicker *datePicker; 

} 

-(IBAction)buttonPressed:(id)sender; 

@end 

@implementation ThisPicker 

-(IBAction)buttonPressed:(id)sender{ 

    datePicker = [[UIDatePicker alloc] init]; 
    datePicker.datePickerMode = UIDatePickerModeCountDownTimer; 

    NSLog(@"%@",[datePicker countDownDuration]); 

    } 

    @end 

Respuesta

8

Si desea en un formato Hora Minuto

-(IBAction)buttonPressed:(id)sender 
    { 


    NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init]; 
    [dateformatter setDateFormat:@"HH:mm:ss"]; 
    NSLog(@"%@",[dateformatter stringFromDate:[datePicker date]]); 

    } 
+0

Gracias, pero eso da como resultado 00:00:00, entonces debe haber algo más – Allen

+0

Usted dijo que configuró el selector en IB. Entonces por qué allocing. eliminar estas líneas datePicker = [[UIDatePicker alloc] init]; datePicker.datePickerMode = UIDatePickerModeCountDownTimer; en IB establece el modo de selector en el temporizador. – iPrabu

+0

derecho ... eso ayuda a resolver el problema ... gracias (mi confusión con IB y la programación :) – Allen

1

Creo que countDownDuration es un doble.

intente acceder a él de esta manera:

NSLog(@"%f", datePicker.countDownDuration); 

Editar: Lo que hay que hacer es vincular el selector de fechas de IB con el de código y no alloc, ya que está causando un borrado de tu información.

Edit2:BuildSucceeded me gané a él. :)

+0

que se traduce en 0.00000 cuando selecciono 10 minutes..so el problema no parece estar en el formato del número ... gracias . – Allen

Cuestiones relacionadas