gpt4 book ai didi

objective-c - 设置 NSDatePicker 委托(delegate)

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:06 25 4
gpt4 key购买 nike

我有一个NSDatePicker (NSDatePicker* datePicker),并将其委托(delegate)设置为主应用程序(self)。我编程如下。

  1. 制作self datePicker 委托(delegate)

    [[datePicker cell] setDelegate:self];

  2. 设置 datePickerAction: 在单击控件时调用。

    [datePicker setAction:@selector(datePickerAction:)];

这是方法。

- (IBAction)datePickerAction:(id)sender
{

if( [[[NSApplication sharedApplication] currentEvent] modifierFlags] &
NSShiftKeyMask )
NSLog(@"shift pressed %@", [datePicker dateValue]);

else
NSLog(@"hello %@", [datePicker dateValue]);

}

问题是当我点击 NSDatePicker 日历中的日期时,委托(delegate)似乎不起作用。

enter image description here

  • 问:这个代表团有什么问题? target/action方法效果很好。
  • 问:NSDatePicker支持什么委托(delegate)方式,可以使用什么文档?

最佳答案

您必须将此方法添加到您的代码中:

- (void)datePickerCell:(NSDatePickerCell *)aDatePickerCell validateProposedDateValue:(NSDate **)proposedDateValue timeInterval:(NSTimeInterval *)proposedTimeInterval
{
NSString *aDate = [myDateFormat stringFromDate:*proposedDateValue];
}

从 IB 中,选择 DatePickerCell,右键单击,将委托(delegate)条目拖到文件所有者框中。

关于objective-c - 设置 NSDatePicker 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com