我正在使用UIPrintInteractionController
,并通过矩形来呈现它。
UIPrintInteractionController *controller = [UIPrintInteractionController sharedPrintController];
// than set printing settings
...
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
[controller presentFromRect:rect inView:view animated:YES completionHandler:completionHandler];
然后我设置页面数量(>1)并选择打印机。 在设备旋转之前,我调用
[controller dismissAnimated:animated];
根据Xcode文档: 当以表单或从矩形动画呈现打印选项并且用户更改设备的方向时,应该关闭它们。
当我在旋转后呈现UIPrintInteractionController
时,打印副本数将被设置回1(与初始视图中一样),而打印机仍然被选择。UIPrintInfo的Ivar _copies是私有的,所以我无法在旋转期间获取并存储它。
如何在旋转后恢复打印页数?
UIPrintInteractionController
类的链接。 - Anastasia