アップルブルーは私のアプリの色と一致しないので、印刷ダイアログは非常に耳障りです。
私のiPhoneアプリでは、次のUIPrintInteractionControllerDelegateコードを使用して、適切なナビゲーションバーと背景色を取得できます。
- (UIViewController *)printInteractionControllerParentViewController: (UIPrintInteractionController *)printInteractionController
{
return self.navigationController;
}
- (void)printInteractionControllerDidPresentPrinterOptions:(UIPrintInteractionController *)printInteractionController
{
self.navigationController.topViewController.view.backgroundColor = [UIColor whiteColor];
}
問題は、カスタムUIPrintPageRendererクラスを使用してページをレンダリングすることです。これにより、印刷ジョブが送信された後にポップアップする画面がトリガーされるようです。[完了]ボタンのあるナビゲーションバーと、下に「プリンタに送信しています」というメッセージが表示されます。これは、複数のページが送信されていることを確認できるようにするためだと思います(私は1つしか持っていません)。これは、オプションダイアログが消え、すべてを開始した元の画面に戻った後にポップアップします。
「プリンタに送信」画面は青色で、最大で醜いです。それを排除したり、外観をカスタマイズしたりする方法はありますか?」