2010-12-13 13 views
6

Próbuję uzyskać datepicker w trybie Countdowntimer, aby po prostu pozwolić mi wybrać minuty i sekundy, a następnie uzyskać tę wartość, po kliknięciu przycisku. Ustawiam selektor w IB i użyję tego kodu, ale wynik jest zawsze zerowy, gdy wybieram dowolną kombinację minut i godzin i klikam przycisk ... Oczywiście coś mi brakuje. Będziemy wdzięczni za wszelką pomoc w uzyskaniu tego.DatePicker w trybie Timer - Jak uzyskać wartość

@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 

Odpowiedz

8

Jeśli chcesz w formacie godzina minuty

-(IBAction)buttonPressed:(id)sender 
    { 


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

    } 
+0

Dzięki, ale to daje 00:00:00, więc musi być coś jeszcze. – Allen

+0

Powiedziałeś, że ustawiłeś selektor w IB. Po co przydzielać. usuń te linie: datePicker = [[UIDatePicker alloc] init]; datePicker.datePickerMode = UIDatePickerModeCountDownTimer; w IB ustaw tryb wyboru na timer. – iPrabu

+0

prawo ... to pomaga rozwiązać problem ... dzięki (moje pomylenie z IB i programowanie :) – Allen

1

Uważam, że countDownDuration jest podwójne.

Spróbuj uzyskać dostęp to tak:

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

Edit: Co trzeba zrobić, to połączyć wyboru daty w IB z jednego w kodzie i nie Alloc to jak to powodując erase z Twoje dane.

Edytuj2:bili mnie do tego. :)

+0

że wyniki w 0.00000 kiedy wybiorę 10 minutes..so problem nie wydaje się być w formatowaniu liczby ... dzięki . – Allen

Powiązane problemy