Как я могу отклонить AirPrint Popover? - PullRequest
5 голосов
/ 22 июня 2011

У меня есть одноэлементный поповер, так что я показываю только один поповер одновременно.Когда я делаю всплывающее окно для общего доступа и выбираю AirPrint, всплывающее окно для общего ресурса корректно исчезает, показывая вместо него всплывающее окно AirPrint.

Но если я снова нажимаю кнопку общего доступа, всплывающее окно для общего доступа отображается в верхней части AirPrint.popover.

Я не могу найти способ ссылки на поповер AirPrint, чтобы закрыть его.

Некоторая дополнительная информация - у меня есть UIBarButtonItems на панели инструментов в нижней части экрана и четыре UIBarButtonItemsвложенный в rightBarButtonItem в навигационной панели в верхней части экрана.

UIBarButtonItems в нижней части экрана корректно отключает всплывающее окно AirPrint автоматически, но вложенные в верхней части не делают этого.

Ноесли бы я знал название поповера AirPrint, я мог бы убрать его из кода верхних кнопок.

Ответы [ 2 ]

5 голосов
/ 13 августа 2011

Фактическая «AirPrint» UIPopoverController недоступна для вас. Однако, если вам нужно сделать это программным путем, вы должны:

[[UIPrintInteractionController sharedPrintController] dismissAnimated:YES];
3 голосов
/ 13 августа 2011

Вы должны иметь возможность отклонить всплывающее окно принтера, как показано ниже.

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