Re: Overiding NSButton initWithFrame: (doesn't work)
Re: Overiding NSButton initWithFrame: (doesn't work)
- Subject: Re: Overiding NSButton initWithFrame: (doesn't work)
- From: Vince DeMarco <email@hidden>
- Date: Fri, 1 Feb 2002 22:39:33 -0800
On Friday, February 1, 2002, at 06:25 PM, Nathan Day wrote:
When un-archiving, ie from a nib, the designated initializer is -
(id)initWithCoder:(NSCoder *)decoder
Yes, but use the awakeFromNib method instead that is what its there for.
vince
On Saturday, February 2, 2002, at 07:10 AM, Darrin Filer wrote:
I've subclassed NSButton but can't get its custom init routine to fire.
The apple docs instruct us to:
"Override the designated initializer (NSView's initWithFrame: method) if
you create a subclass of NSButton that performs its own initialization."
The buttons draw themselves onto the screen as defined in the nib file.
However, the debugger never reaches the breakpoint on the first line of
the initWithFrame method... Any ideas?
Here's the code from my interface and implementation files.
===============================================
/* DFFooterButton */
#import <Cocoa/Cocoa.h>
@interface DFFooterButton : NSButton
{
NSImage *image;
NSImage *sourceImage;
NSRect leftSourceRect;
NSRect middleSourceRect;
NSRect rightSourceRect;
}
- (void)redrawImage;
- (id)initWithFrame:(NSRect)frameRect;
@end
===============================================
#import "DFFooterButton.h"
@implementation DFFooterButton
- (id)initWithFrame:(NSRect)frameRect
{
BREAKPOINT HERE IS NEVER REACHED
self = [super initWithFrame:frameRect];
if (self)
{
...
===============================================
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.