2010-12-13 15 views
6

Sto cercando di ottenere un Datepicker in modalità conto alla rovescia per consentire semplicemente di selezionare minuti e secondi e quindi ottenere quel valore quando si fa clic su un pulsante. Ho impostato il selettore in IB e uso questo codice, ma il risultato è sempre Nullo quando seleziono qualsiasi combinazione di minuti e ore e clicco sul pulsante ... Ovviamente mi manca qualcosa. Qualsiasi aiuto su come farlo funzionare sarebbe apprezzato.DatePicker in modalità timer - Come ottenere il valore

@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 

risposta

8

Se si desidera in un formato Ora Minuto

-(IBAction)buttonPressed:(id)sender 
    { 


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

    } 
+0

Grazie, ma il risultato è 00:00:00, quindi deve esserci qualcos'altro – Allen

+0

Hai detto che hai impostato il selettore in IB. Quindi, perché allocare. rimuovi questa riga datePicker = [[UIDatePicker alloc] init]; datePicker.datePickerMode = UIDatePickerModeCountDownTimer; in IB impostare la modalità di selezione su timer. – iPrabu

+0

giusto ... che aiuta a risolvere il problema ... grazie (la mia confusione con IB e programmazione :) – Allen

1

Credo che countDownDuration sia un doppio.

tentare di accedere in questo modo:

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

Edit: Quello che dovete fare è collegare il tuo selezione data in IB con quello in codice e non Alloc come sta causando una cancellazione di i tuoi dati.

Edit2:BuildSucceeded mi ha battuto. :)

+0

che si traduce in 0.00000 quando seleziono 10 minutes..so il problema non sembra essere nella formattazione del numero ... grazie . – Allen

Problemi correlati