Как настроить внешний вид UIPrintInteractionController

Яблочно-синий цвет не соответствует цветам моего приложения, поэтому диалоговое окно печати очень раздражает.

В моем приложении для iPhone я могу получить правильные цвета панели навигации и фона с помощью следующего кода UIPrintInteractionControllerDelegate.

- (UIViewController *)printInteractionControllerParentViewController:   (UIPrintInteractionController *)printInteractionController
{
   return self.navigationController;
}
- (void)printInteractionControllerDidPresentPrinterOptions:(UIPrintInteractionController *)printInteractionController
{
   self.navigationController.topViewController.view.backgroundColor = [UIColor whiteColor];   
}

Проблема в том, что я использую пользовательский класс UIPrintPageRenderer для отображения моей страницы. Кажется, это вызывает экран, который появляется после отправки задания на печать. Он имеет навигационную панель с кнопкой «Готово» и сообщением «отправка на принтер». Я предполагаю, что это сделано для того, чтобы вы могли видеть отправку нескольких страниц (у меня только одна). Это всплывает после того, как диалоговое окно параметров исчезло, и вы вернулись к исходному экрану, где вы все инициировали.

Экран "отправка на принтер" синий и максимально уродливый. Можно ли как-то устранить его или изменить внешний вид?"

13
задан Jim T 15 May 2012 в 21:54
поделиться