定时器模式下的DatePicker - 如何获取值

时间:2010-12-13 16:29:49

标签: iphone uidatepicker

我正在尝试在倒数计时器模式下获取一个日期选择器,只需让我选择分钟和秒,然后在单击按钮时获取该值。我在IB中设置了选择器并使用了这段代码,但是当我选择分钟和小时的任意组合并单击按钮时结果总是为空的...显然我错过了一些东西。任何有关使其工作的帮助将不胜感激。

@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 个答案:

答案 0 :(得分:8)

如果你想要一个小时分钟格式

-(IBAction)buttonPressed:(id)sender
  {


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

  }

答案 1 :(得分:1)

我相信countDownDuration是双倍的。

尝试以这种方式访问​​它:

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

编辑:您需要做的是将IB中的日期选择器与代码中的日期选择器相关联,并且不要将其分配,因为它会导致数据被删除。

编辑2: BuildSucceeded打败了我。 :)