Обратите внимание, это не вопрос iOS.
У меня есть приложение на основе NSView (т. Е. Не на основе документов), и я хотел бы установить подсистему печати. Я могу заставить NSView в моем основном контроллере печатать нормально. Однако я хочу иметь специальный вид, созданный только для печати. Представление не должно отображаться в окне приложения. Представление содержит два NSTextFields, два NSTextView и 5 меток.
Кажется, я не могу придумать, как это сделать. Я пробовал различные формы этих примеров:
Добавить NSView в мое главное окно просмотра? Кажется логичным, но это неудобно в раскадровке (я не могу расположить представление в раскадровке).
Программно создать собственный NSView с помощью xib?
Для этого я попробовал:
@IBOutlet weak var printView: NSView!
….
let printOperation = NSPrintOperation(view: printView!)
Это приводит к всеобъемлющему сообщению «фатальная ошибка: неожиданно обнаружен nil при разворачивании необязательного значения».
Розетки настроены правильно (думаю)
- Отдельный ViewController? Если да, то как мне избежать использования двух кнопок печати - одной для вызова контроллера печати, а второй - для печати представления PrintController.
Я пробовала читать документацию Apple, но я учусь не лучшим образом. В Swift также нет документов для печати, которые я нашел. Я задавал много вопросов по SE, но ничего не ответил. Не могли бы вы указать мне решение, пожалуйста.