2012-06-27 78 views
2

我subclassed NSFontManager和overrode「modifyFont:(id)sender) 然後我將我的xib文件中的NSFontManager類更改爲新類 我可以看到,該類初始化,但被覆蓋的方法不會被調用雖然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

確定 - 這裏是如何工作的:。。?

我在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); 
} 

最好的問候 - 傑拉德