2

ボタンの (bMyDocuments) TouchDown イベント ハンドラーに次のコードが関連付けられた iPad アプリがあります。

UIPopoverController uipoc = new UIPopoverController(new Pop2());
uipoc.PopoverContentSize = new SizeF(200f, 300f);
uipoc.PresentFromRect (bMyDocuments.Frame, v, UIPopoverArrowDirection.Up, true);

Pop2 は、デフォルト ビュー (白い背景、UI 要素なし) を持つ空白の UIViewController です。

このコードはボタンからポップオーバーを生成し、サイズは正しいです。ただし、アプリはエラーなしでハングし、その外側をクリックしてもポップオーバーは消えません。

UIPopoverController を正しく初期化するにはどうすればよいですか? サンプルコード?

ありがとう、

ポンポン

4

1 に答える 1

8

ガベージ コレクターが UIPopoverController を使い果たしている可能性があります。TouchDown イベント内ではなく、クラス変数として UIPopovercontroller を宣言してみて、それがどのようになるかを確認してください。

乾杯、

クリスNTR

于 2010-09-14T19:25:13.450 に答える