MonoTouch 和 UIPopoverController

Posted

技术标签:

【中文标题】MonoTouch 和 UIPopoverController【英文标题】:MonoTouch and UIPopoverController 【发布时间】:2010-09-14 19:20:59 【问题描述】:

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

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

Pop2 是一个带有默认视图的空白 UIViewController(白色背景,没有 ui 元素)。

此代码从按钮生成一个弹出框,并且大小正确。但是应用程序挂起没有任何错误,并且在它之外单击时弹出框不会消失。

如何正确初始化 UIPopoverController?示例代码?

谢谢,

pom

【问题讨论】:

【参考方案1】:

垃圾收集器很有可能正在吃掉你的 UIPopoverController。尝试将 UIPopovercontroller 声明为类变量,而不是在 TouchDown 事件中,看看效果如何。

干杯,

ChrisNTR

【讨论】:

出色的诊断!单点触控有一些泄漏的抽象,很难找到。

以上是关于MonoTouch 和 UIPopoverController的主要内容,如果未能解决你的问题,请参考以下文章

使用 AudioQueue 和 Monotouch 静态声音录制

MonoDroid 和 MonoTouch 的共享库

MonoTouch 支持 NSFetchRequest 和 NSPredicate

在模拟器和设备上运行 monotouch 有啥区别?

Monotouch:使用标签栏控制器和导航控制器。 AppDelegate 中有哪一个?

MonoTouch:UITabBar 与 UITableView 重叠