首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSPrintOperation在可可中的应用

NSPrintOperation在可可中的应用
EN

Stack Overflow用户
提问于 2011-01-18 06:39:38
回答 1查看 2.6K关注 0票数 2

我正在编写一个基于文档的Mac应用程序,我正在阅读一篇关于使用NSPrintOperation的教程(默认情况下,在我的应用程序中按下打印就会产生错误:

代码语言:javascript
复制
   printOperationWithSettings:error: is a subclass responsibility but has not been overridden.

因此,我被告知要使用以下方法:

代码语言:javascript
复制
    - (NSPrintOperation *)printOperationWithSettings:(NSDictionary *)ps error:(NSError **)e;
{
    NSPrintInfo *printInfo = [self printInfo];
    NSPrintOperation *printOp = [NSPrintOperation printOperationWithView:MyView
                                                               printInfo:printInfo];
    return printOp;

(其中MyView是我想要打印的视图的名称。我的问题是,我该把这个观点命名为什么?在界面生成器中?我试过“自我”,这就造成了一个错误。我还在学可可所以我很困惑。Interface中的实例只是NSView的实例,它们被命名为View (并不是唯一的)。有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-18 07:43:23

在文档的.h文件中,添加以下内容:

代码语言:javascript
复制
@interface MyDocument : NSDocument {
    IBOutlet NSView      *myView;
}

@end

(如果您实际上拥有一个NSView的自定义子类,或者您打算打印的视图是一种更特殊的视图(例如,NSTableView),您可能会将该类型更改为该类型,而不是泛型NSView)。

然后,在Interface中,在nib文件中,您将很可能控制-从“文件所有者”对象拖动到要打印的视图。当您看到突出显示的视图并放手时,您应该得到一个弹出式菜单,您可以在其中选择myView。现在,您已经连接了连接,可以这样说,所以您可以在代码的其余部分中引用特定的视图。

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

https://stackoverflow.com/questions/4721198

复制
相关文章

相似问题

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