DatePicker в режиме таймера - как получить значение - PullRequest
6 голосов
/ 13 декабря 2010

Я пытаюсь получить указатель даты в режиме обратного отсчета, чтобы я мог просто выбрать минуты и секунды, а затем получить это значение при нажатии кнопки.Я настроил средство выбора в IB и использую этот код, но результат всегда равен Null, когда я выбираю любую комбинацию минут и часов и нажимаю кнопку ... Очевидно, что-то мне не хватает.Буду признателен за любую помощь в получении этого на работу.

@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

Ответы [ 2 ]

8 голосов
/ 13 декабря 2010

Если вы хотите в формате Часовой минуты

-(IBAction)buttonPressed:(id)sender
  {


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

  }
1 голос
/ 13 декабря 2010

Я считаю, что countDownDuration является двойным.

Попробуйте получить к нему доступ таким образом:

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

Редактировать: Вам нужно связать свой указатель даты в IB с указанным в коде и невыделите его, так как он вызывает стирание ваших данных.

Edit2: BuildSucceeded победите меня.:)

...