如何关闭 AirPrint Popover?

Posted

技术标签:

【中文标题】如何关闭 AirPrint Popover?【英文标题】:How do I dismiss the AirPrint Popover? 【发布时间】:2011-06-22 03:08:11 【问题描述】:

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

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

我找不到引用 AirPrint 弹出框以将其关闭的方法。

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

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

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

【问题讨论】:

【参考方案1】:

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

[[UIPrintInteractionController sharedPrintController] dismissAnimated:YES];

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于如何关闭 AirPrint Popover?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 Popover 视图以正确关闭

如何在 ipad 中创建 Popover? [关闭]

检测 uib-popover 何时打开和关闭?

element plus中组件Popover弹出框点击内容区关闭弹出框的解决办法

关闭 Popover 后更新第一个视图

关闭 popOver