2

我有一个 iPad 应用程序,其以下代码与按钮的 (bMyDocuments) TouchDown 事件处理程序相关联:

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。尝试将 UIPopovercontroller 声明为类变量,而不是在 TouchDown 事件中,看看效果如何。

干杯,

克里斯NTR

于 2010-09-14T19:25:13.450 回答