如何解雇AirPrint Popover?

时间:2011-06-22 03:08:12

标签: iphone uipopovercontroller airprint

我有一个单身人员弹出窗口,所以我一次只显示一个弹出窗口。当我分享popover并选择AirPrint时,共享popover正确消失,显示AirPrint popover就位。

但是如果我再次按下分享按钮,则会在AirPrint弹出窗口顶部显示共享弹出窗口。

我找不到引用AirPrint popover来解散它的方法。

更多信息 - 我在屏幕底部的工具栏上有UIBarButtonItems,并且四个UIBarButtonItems嵌套在屏幕顶部的navigationBar的rightBarButtonItem中。

屏幕底部的UIBarButtonItems会自动正确地关闭AirPrint弹出窗口,但顶部的嵌套窗体不会。

但如果我知道AirPrint popover的名称,我可以从顶部按钮的代码中删除它。

2 个答案:

答案 0 :(得分:5)

您无法使用实际的“AirPrint”UIPopoverController。但是,如果您需要以编程方式将其删除,请执行以下操作:

[[UIPrintInteractionController sharedPrintController] dismissAnimated:YES];

答案 1 :(得分:3)

您应该能够将打印机弹出窗口视图解除为以下代码。

UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
[pic dismissAnimated:YES];