我继承了NSFontManager并覆盖了"modifyFont:(id)sender),然后我把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
发布于 2012-06-28 04:06:20
好的--它是这样工作的:
我将以下代码添加到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);
}致以最好的问候-杰拉尔德
https://stackoverflow.com/questions/11230292
复制相似问题