如何使用弹出框实现printInteractionControllerParentViewController:

时间:2013-03-21 14:55:53

标签: ios uipopovercontroller airprint

我正按照printInteractionControllerParentViewController:的要求实施UIPrintInteractionControllerDelegate来自定义显示打印选项的弹出窗口。运行的是,弹出窗口以(纵向)iPad的整个高度显示,然后缩小到正常尺寸。

关于如何以更合理的方式显示弹出窗口的任何建议都会有所帮助。

这是我的实施:

- (UIViewController*)printInteractionControllerParentViewController:(UIPrintInteractionController*)printInteractionController {
    UINavigationController* navigationController = [[UINavigationController alloc] init];

    popover = [[UIPopoverController alloc] initWithContentViewController:navigationController];
    [popover setPopoverBackgroundViewClass:[CustomPopoverBackgroundView class]];

    [popover presentPopoverFromRect:_printButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

    [popover.contentViewController.view setBackgroundColor:backgroundColor];

    return navigationController;
}

1 个答案:

答案 0 :(得分:1)

尝试为viewcontroller设置 contentSizeForViewInPopover

yourViewController.contentSizeForViewInPopover = CGSizeMake(320.0, 750.0);

初始化控制器时可以设置此项。