【发布时间】:2012-11-05 15:27:57
【问题描述】:
我正在使用 UIPrintInteractionController 从 rect 呈现它。
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 文档:You should dismiss the printing options when they are presented in a sheet or animated from a rectangle and the user changes the orientation of the device.
当我在旋转后呈现UIPrintInteractionController 时,打印份数设置回 1(如在初始视图中),而打印机仍处于选中状态。
UIPrintInfo 的 Ivar _copies 是私有的,因此在轮换期间我无法获取和存储。
如何恢复旋转后的打印页数?
【问题讨论】:
-
你为什么在轮换时解雇它?
-
@NeverBe 因为 Apple 建议在
UIPrintInteractionController类的dismissAnimated:方法的描述中这样做。 “当打印选项以表格形式呈现或从矩形动画并且用户更改设备的方向时,您应该关闭打印选项。”和“一旦新方向生效,您应该再次显示打印选项。” -
有没有找到答案?
-
@RyanPoolos 还是没有,你有什么想法吗?
标签: ios ipad uiprintinteractioncntrler