Monotouch - проблема симулятора iPad с UIPopoverController - PullRequest
0 голосов
/ 01 июля 2011

Я получаю следующую ошибку, только на симуляторе, а не на самом iPad!

Monotouch.Foundation.MonoTouchException has been thrown 
"Objective-C exception thrown. Name: NSGenericException 
Reason: - [UIPopoverController dealloc] reached while popover is still visible."

Кто-нибудь есть идеи, как решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Это вызывает проблему ...

private void GetPopsUps()
{           
UIPopoverController uipoc = new UIPopoverController(new PopController());
uipoc.PopoverContentSize = new SizeF(200f, 300f);
uipoc.PresentFromRect (new RectangleF(0,0, 200, 300), this.View, 
UIPopoverArrowDirection.Up, true);
}

Это решает это (для меня) ..

UIPopoverController uipoc;
private void GetPopsUps()
{           
uipoc = new UIPopoverController(new PopController());
uipoc.PopoverContentSize = new SizeF(200f, 300f);
uipoc.PresentFromRect (new RectangleF(0,0, 200, 300), this.View, 
UIPopoverArrowDirection.Up, true);
} 
2 голосов
/ 02 июля 2011

Полагаю, вы позволили сборщику мусора удалить ссылку.

Мне бы очень хотелось посмотреть, как это происходит, поэтому я мог бы добавить специальный случай в будущем, но сейчас попробуйте сохранитьссылка на UIPopover и UIPopoverController.

...