2012-06-27 2 views
2

Я подклассы NSFontManager и отменяет «modifyFont:. (Идентификатор) отправитель) Тогда я изменил класс NSFontManager в моих XIb файлах к новому классу я могу видеть, что класс инициализирован, но перезаписанный метод никогда не вызывается Хотя метод NSFontManager работает нормальноподклассы 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]; 
} 

@end

ответ

2

OK - вот как это работает:..?

Я добавил следующее к 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); 
} 

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

Смежные вопросы