Я пытаюсь изменить параметры печати, которые появляются при использовании UIPrint.
UIPrintInteractionController *pic;
void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
if (!completed && error) {
NSLog(@"Printing could not complete because of error: %@", error);
}
};
[pic presentAnimated:YES completionHandler:completionHandler];
Существует делегат, на который вы можете ответить:
- (UIViewController *)printInteractionControllerParentViewController:(UIPrintInteractionController *)printInteractionController
Если я верну из этого ноль, появится диалоговое окно. Если я верну контроллер представления контроллера представления навигации, то параметры печати не появятся. Понятия не имею почему.
По связанному с этим вопросу можно ли получить список принтеров, вообще не используя параметры печати, а затем распечатать на определенном принтере (тем самым избавляясь от необходимости отображать вид параметров принтера).