2011-06-22 8 views
4

私はシングルトンのポップオーバーを持っているので、一度に1つのポップオーバーしか表示しません。共有ポップオーバーを行い、AirPrintを選択すると、共有ポップオーバーが正しく消え、AirPrintのポップオーバーがその場所に表示されます。AirPrint Popoverを却下するにはどうすればよいですか?

共有ボタンをもう一度押すと、共有ポップオーバーがAirPrintのポップオーバーの上に表示されます。

AirPrintポップオーバーを参照する方法が見つからないため、解決できません。

さらに詳しい情報 - 画面下部のツールバーにUIBarButtonItemsがあり、画面の上部にnavigationBarのrightBarButtonItemの中に4つのUIBarButtonItemsがネストされています。

画面の下部にあるUIBarButtonItemsは、自動的にAirPrintのポップオーバーを自動的に閉じますが、上のネストされたものは正しく表示されません。

しかし、私がAirPrintのポップオーバーの名前を知っていたら、それをトップボタンのコードから外すことができます。

答えて

4

実際の "AirPrint" UIPopoverControllerは利用できません。ただし、プログラマチックに遠ざける必要がある場合は、次のようにします。

[[UIPrintInteractionController sharedPrintController] dismissAnimated:YES]; 
+0

ありがとうございました。 – Caroline

2

プリンタのポップオーバービューは、次のコードを解除する必要があります。

UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; 
[pic dismissAnimated:YES]; 
関連する問題