我正在编写一个基于文档的Mac应用程序,我正在阅读一篇关于使用NSPrintOperation的教程(默认情况下,在我的应用程序中按下打印就会产生错误:
printOperationWithSettings:error: is a subclass responsibility but has not been overridden.因此,我被告知要使用以下方法:
- (NSPrintOperation *)printOperationWithSettings:(NSDictionary *)ps error:(NSError **)e;
{
NSPrintInfo *printInfo = [self printInfo];
NSPrintOperation *printOp = [NSPrintOperation printOperationWithView:MyView
printInfo:printInfo];
return printOp;(其中MyView是我想要打印的视图的名称。我的问题是,我该把这个观点命名为什么?在界面生成器中?我试过“自我”,这就造成了一个错误。我还在学可可所以我很困惑。Interface中的实例只是NSView的实例,它们被命名为View (并不是唯一的)。有什么帮助吗?
发布于 2011-01-18 07:43:23
在文档的.h文件中,添加以下内容:
@interface MyDocument : NSDocument {
IBOutlet NSView *myView;
}
@end(如果您实际上拥有一个NSView的自定义子类,或者您打算打印的视图是一种更特殊的视图(例如,NSTableView),您可能会将该类型更改为该类型,而不是泛型NSView)。
然后,在Interface中,在nib文件中,您将很可能控制-从“文件所有者”对象拖动到要打印的视图。当您看到突出显示的视图并放手时,您应该得到一个弹出式菜单,您可以在其中选择myView。现在,您已经连接了连接,可以这样说,所以您可以在代码的其余部分中引用特定的视图。
https://stackoverflow.com/questions/4721198
复制相似问题