我正在尝试在倒数计时器模式下获取一个日期选择器,只需让我选择分钟和秒,然后在单击按钮时获取该值。我在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
答案 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
打败了我。 :)