【发布时间】:2017-03-21 15:05:11
【问题描述】:
请注意,这不是 iOS 问题。
我有一个基于 NSView 的应用程序(即不是基于文档的),我想加入一个打印子系统。我可以在我的主控制器中获取 NSViews 以正常打印。但是,我想要一个专门为打印而构建的特殊视图。该视图不应显示在应用程序的窗口中。该视图包含两个 NSTextField、两个 NSTextView 和 5 个标签。
我似乎想不出办法来做到这一点。我尝试了这些示例的各种形式:
将 NSView 添加到我的主视图窗口?看起来合乎逻辑,但在情节提要中很尴尬,(我无法在情节提要中定位视图)。
使用 xib 以编程方式创建自定义 NSView?
为此,我已经尝试过:
@IBOutlet weak var printView: NSView!
….
let printOperation = NSPrintOperation(view: printView!)
这会导致全面的“致命错误:在展开可选值时意外发现 nil”消息。
插座配置正确(我认为)
- 单独的 ViewController?如果是这样,我怎样才能避免有两个打印按钮 - 一个调用打印控制器,第二个打印 PrintController 的视图。
我尝试阅读 Apple 文档,但它们并不是我学习的最佳方式。我在 Swift 中也没有找到 Print 文档。我已经解决了许多 SE 问题,但都是空白。请您指点我的解决方案。
【问题讨论】:
-
谢谢埃里克。但是,如果我需要稍微复杂一点的布局(六个字段和标签)怎么办?我应该在我的问题中这么说。
-
不客气,不幸的是,我无法提供进一步的帮助,我对在 Mac 上打印的知识到此为止。让我们希望有人能找到解决方案。当然,请在您的问题中添加所有必要的详细信息。 :)
-
会做的,再次感谢。