2

我已经成功地将打印功能添加到使用UIPrintInteractionController该类的 iPad 应用程序中。一切运行良好,并打印了标准文档。

但是,可以在我的应用程序中为打印作业定义几个BOOL属性。(开启某些功能,添加额外的布局方案等)

用户如何使用 ? 呈现/修改这些选项UIPrintInteractionController?完美的解决方案是将几个切换表视图单元格添加到UITableView该控制器中显示的单元格中,但 API 似乎不允许这样做。

编辑:这是我所指的观点:

在此处输入图像描述

4

3 回答 3

3

使用printInteractionControllerParentViewController,诀窍是声明一个UINavigationController *aNav;in.h然后 inviewDidLoad这样做aNav = [self UINavigationController];将保存navigationController句柄(假设 self 是一个UITableViewController设置UINavigationController好的)。

然后在调用uiprinterinteraction,之后aNav.topViewController.viw.backgroundColor = [UIColor redColor];uiprinterinteraction背景颜色更改为红色。

最后,在printInteractionControllerParentViewController做一个回报aNav;

现在您已成功更改 AirPrint ui 的背景颜色。

通过使用它aNav,您可以做很多事情。

于 2012-05-05T16:41:22.373 回答
1

看起来最好的选择(到目前为止)是将 a 分配delegateUIPrintInteractionController,并让该委托实现该方法:

- (UIViewController *)printInteractionControllerParentViewController:(UIPrintInteractionController *)printInteractionController

如果委托返回 a 的实例UINavigationController,那么它可以从UITableViewController提供选项列表的子类中推送,而不是模态呈现。

UIPrintInteractionControllerDelegate类参考:

如果其父级是导航控制器,UIKit 可以将返回的视图控制器推入堆栈,如果不是,则以模态方式呈现它。

UIPrintInteractionControllerDelegate 类参考

于 2011-10-21T15:57:19.060 回答
0

您可以尝试将 UIPrintInteractionController 子类化,类参考中没有暗示这是不可能的。

于 2011-10-21T15:37:28.653 回答