苹果蓝与我的应用颜色不匹配,因此打印对话框非常刺眼。
在我的 iPhone 应用程序中,我可以使用以下 UIPrintInteractionControllerDelegate 代码获得正确的导航栏和背景颜色。
- (UIViewController *)printInteractionControllerParentViewController: (UIPrintInteractionController *)printInteractionController
{
return self.navigationController;
}
- (void)printInteractionControllerDidPresentPrinterOptions:(UIPrintInteractionController *)printInteractionController
{
self.navigationController.topViewController.view.backgroundColor = [UIColor whiteColor];
}
问题是我使用自定义 UIPrintPageRenderer 类来呈现我的页面。这似乎触发了在发送打印作业后弹出的屏幕。它有一个带有完成按钮的导航栏和下面的消息,上面写着“发送到打印机”。我认为这是为了让您可以看到正在发送的多个页面(我只有一个)。在选项对话框消失并且您已返回到您启动所有操作的原始屏幕后,这会弹出。
“发送到打印机”屏幕是蓝色和丑陋到最大。有没有办法消除它或定制它的外观?”