2010-09-14 91 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