2010-09-14 5 views
2

У меня есть приложение IPad с помощью следующего кода, привязанных к баттона (bMyDocuments) обработчик TouchDown события:MonoTouch и UIPopoverController

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

POP2 является пустым UIViewController с видом по умолчанию (белый фон, без пользовательского интерфейса элементов) ,

Этот код создает кнопку с кнопкой, и размер указан правильно. Однако приложение зависает без каких-либо ошибок, и popover не исчезает при нажатии за его пределами.

Как я могу правильно инициализировать UIPopoverController? Образец кода?

спасибо,

POM

ответ

8

Скорее всего, что сборщик мусора съедает ваш UIPopoverController. Попробуйте объявить ваш UIPopovercontroller как переменную класса, а не внутри вашего события TouchDown и посмотреть, как это происходит.

Приветствия,

ChrisNTR

+0

Отличный диагноз! Есть несколько протекающих абстракций с помощью монотота, которые могут быть очень сложными для поиска. –