2010-09-14 88 views
2

我用下面的代码绑在按钮的(bMyDocuments)触下事件处理程序iPad应用程序:MonoTouch的和UIPopoverController

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

回答

8

机会是,垃圾收集器是吃了你的UIPopoverController。试着将你的UIPopovercontroller声明为一个类变量,而不是在你的TouchDown事件中,然后看看结果如何。

干杯,

ChrisNTR

+0

优秀的诊断!单点触摸有一些泄漏抽象,可能非常难以找到。 – 2013-12-22 11:56:47