首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子类化NSFontManager不起作用

子类化NSFontManager不起作用
EN

Stack Overflow用户
提问于 2012-06-27 23:52:10
回答 1查看 279关注 0票数 2

我继承了NSFontManager并覆盖了"modifyFont:(id)sender),然后我把xib文件中的NSFontManager类改成了新的类。我可以看到,这个类已经初始化了,但是覆盖的方法从来没有被调用过。虽然NSFontManager方法工作正常。

我做错了什么?

代码语言:javascript
复制
#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

EN

回答 1

Stack Overflow用户

发布于 2012-06-28 04:06:20

好的--它是这样工作的:

我将以下代码添加到main.c中,它就像一个护身符一样工作!

代码语言:javascript
复制
#import <Cocoa/Cocoa.h>
#import "GFFontManager.h"

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

致以最好的问候-杰拉尔德

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11230292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档