2013-08-06 116 views
1

我正在使用NSDatePickerNSTextField來更新文本字段,只要NSDatePicker的值發生更改。@selector等效於AppleScriptObjC

在Objective-C,我會用這個方法:

 datePicker addTarget:self 
        action:@selector(dateChanged:) 
     forControlEvents:UIControlEventValueChanged 

我已經轉換該方法分爲以下AppleScriptObjC代碼:

 datePicker's addTarget_action_forControlEvents_(me, ¬ 
        @selector(dateChanged_), ¬ 
        (current application's UIControlEventValueChanged)) 

然而,這導致生成失敗。代替@selector(dateChanged_),我也試過"@selector(dateChanged:)","@selector(dateChanged_)"dateChanged_;到目前爲止沒有運氣。

將此方法轉換爲AppleScriptObjC的正確方法是什麼?

回答

0

沒試過,但它應該是

datePicker's addTarget_action_forControlEvents_(me, "dateChanged:", (current application's UIControlEventValueChanged)) 
+0

' - [NSDatePicker addTarget:動作:forControlEvents:]:無法識別的選擇發送到instance'我試圖在'awakeFromNib()'和'applicationWillFinishLaunching_()的代碼';不幸的是,它們都沒有工作我是否需要將'NSDatePicker'強制轉換爲'UIControl'?我想它會隱式地繼承'UIControl'的方法。 – snickle

+0

現在我看到,NSDatePicker繼承自NSControl,而不是UIControl。使用NSControl的適當選擇器。 –