setting target and action for a NSSlider programmatically in a class that is not "file's owner" - how?
setting target and action for a NSSlider programmatically in a class that is not "file's owner" - how?
- Subject: setting target and action for a NSSlider programmatically in a class that is not "file's owner" - how?
- From: Rua Haszard Morris <email@hidden>
- Date: Fri, 16 May 2008 14:12:43 +1200
I'm trying to set the action for an NSSlider in a little helper class
that is not the "file's owner" class associated with the window in the
nib. At runtime, I get these console messages:
*** +[SliderHelper myAction:]: unrecognized selector sent to class
0xeb74380
HIToolbox: ignoring exception '*** +[SliderHelper myAction:]:
unrecognized selector sent to class 0xeb74380' that raised inside
Carbon event dispatch
This is how I'm setting this up:
- there's an NSObject subclass (call it MyDialog) containing
IBOutlets for all the controls I care about.
- there's another NSObject subclass (call it SliderHelper) which is
intended to automate some behaviour common to a few controls in the
dialog (and other dialogs in future)
- MyDialog instantiates a SliderHelper and passes it an NSSlider*
outlet referring to a slider
- SliderHelper sets up the target and action for the slider
programmatically in an +initWithSlider: method..
+(id) initTestSlider:(NSSlider*)aSlider {
SliderHelper* newOne = [[SliderHelper alloc] init];
[newOne setSlider:aSlider];
[[newOne slider] setTarget:self];
[[newOne slider] setAction:@selector(myAction:)];
return newOne;
}
- myAction: is a void returning method with no params, and it is
implemented!
How can I make this work?
Note that if I set the target and action from MyDialog (with a
MyDialog -myAction of course) it works, what am I missing here?
thanks
Rua HM.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden