Подклассы NSFontManager не работает

Я переклассифицировал NSFontManager и переопределил "modifyFont:(id)sender) Затем я изменил класс NSFontManager в моих файлах xib на новый класс. Я вижу, что класс инициализируется, но перезаписанный метод никогда не вызывается. Хотя метод NSFontManager работает нормально.

Что я не прав?

#import "GFFontManager.h"

@implementation GFFontManager

-(id)init{
    if (self = [super init]) {
        //this is called
        NSLog(@"GFFontManager init");
    }
    return self;
}

-(void)modifyFont:(id)sender{
    //this is never called
    NSLog(@"Do something");
    [super modifyFont:sender];
}

@конец

1 ответ

ОК - вот как это работает:

Я добавил следующее в main.c, и это сработало как шарм!

#import <Cocoa/Cocoa.h>
#import "GFFontManager.h"

int main(int argc, char *argv[])
{
    [NSFontManager setFontManagerFactory: [GFFontManager class]];
    return NSApplicationMain(argc,  (const char **) argv);
}

С наилучшими пожеланиями - Джеральд

Другие вопросы по тегам