我只向窗体添加一个NSDatePicker,设置图形样式,并设置如下操作:
[datePicker setAction:@selector(datePickSelected:)];
在该方法中,它只打印出所选择的日期。
-(void)datePickSelected:(id)sender
{
NSLog(@"%@",[datePicker dateValue]);
}
它可以工作,但是当您单击此日期选择器中的日期时,它会运行两次。这是为什么?
2011-05-25 15:17:09.382 xxx[6609:a0f] 2011-05-13 15:17:04 +0800
2011-05-25 15:17:09.677 xxx[6609:a0f] 2011-05-13 15:17:04 +0800
3条答案
按热度按时间kzipqqlq1#
请执行以下操作来修复此问题:
qnyhuwrf2#
第一个答案对我不起作用。我现在在Swift中使用这个答案:
(But这有点奇怪,现在是在mouseDown而不是mouseUp上调用该操作,但现在这对我来说无关紧要...)
ux6nzvsh3#
下面是一个Swift 4解决方案,其中
NSDatePicker
位于NSViewController
中: