5

我有一个单例弹出框,所以我一次只显示一个弹出框。当我执行共享弹出框并选择 AirPrint 时,共享弹出框正确消失,在其位置显示 AirPrint 弹出框。

但是,如果我再次按下共享按钮,共享弹出框将显示在 AirPrint 弹出框的顶部。

我找不到引用 AirPrint 弹出框来关闭它的方法。

一些进一步的信息 - 我在屏幕底部的工具栏上有 UIBarButtonItems,并且在屏幕顶部的导航栏的 rightBarButtonItem 内嵌套了四个 UIBarButtonItems。

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

但如果我知道 AirPrint 弹出框的名称,我可以从顶部按钮的代码中忽略它。

4

2 回答 2

5

UIPopoverController您无法使用实际的“AirPrint” 。但是,如果您需要以编程方式使其消失,您可以:

[[UIPrintInteractionController sharedPrintController] dismissAnimated:YES];
于 2011-08-13T00:40:15.423 回答
3

您应该能够按照以下代码关闭打印机弹出视图。

UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
[pic dismissAnimated:YES];
于 2011-08-13T00:33:56.927 回答