如何关闭 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?的主要内容,如果未能解决你的问题,请参考以下文章