我需要一些帮助来调试我的nsdocument子类,这些子类没有收到printuperationwithsettings的调用。
我实现了一个文档子类
class Document: NSDocument {
...
并使用设置方法覆盖print操作:
override func printOperationWithSettings(printSettings: [NSObject : AnyObject], error outError: NSErrorPointer) -> NSPrintOperation? {
NSLog(" ****************** printOperationWithSettings")
return nil
}
但这种方法从未被调用。readfromdata,dataoftype,makewindowcontrollers,…工作正常,但如果我打印,打印首选项面板将打开,打印作业将在不要求设置打印操作的情况下完成其工作。
我不知道我做错了什么,但更令人沮丧的是我不知道如何调试这个。不知道该看哪里,怎么解决这个问题。
我需要打印一个特殊的视图,而不是当前屏幕上的视图,因为用户可以隐藏一些我绝对想在纸上显示的信息。
谢谢你的帮助或想法,我可以在哪里寻找和挖掘这个问题。
聚苯乙烯
最佳答案
你是怎么开始打印的?如果使用-printdocument:启动该方法,则应调用该方法;如果调用-print: