がありNSDatePicker (NSDatePicker* datePicker)
、そのデリゲートをメイン アプリケーション ( self
) として設定します。以下のようにプログラムしました。
datePicker を
self
デリゲートにする[[datePicker cell] setDelegate:self];
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 カレンダーの日付をクリックしても委任が機能しないように見えることです。
- Q : この委任の何が問題になっていますか? ターゲット/アクションメソッドは正常に機能します。
- Q : NSDatePicker でサポートされている委任方法について、どのドキュメントを使用できますか?