Crash/SIGABRT, когда я пытаюсь представить UIPopoverController

Привет, я нахожусь в моем понимании, что я делаю неправильно здесь. Я использую ios5, и ничего не происходит, если я не вызываю presentPopoverFromBarButtonItem. Кто-нибудь испытал что-то подобное? Я проверил форумы разработчиков Apple, Google, переполнение стека и ничего не нашел.

Запуск bt на gdb также не выявил никаких намеков.

UIViewController *viewTwo;
viewTwo = [[ViewTwo alloc] initWithNibName:@"ViewTwo" bundle:nil];

UIPopoverController *popover;
popover = [[UIPopoverController alloc] initWithContentViewController:viewTwo];  

[popover presentPopoverFromRect:[theButton bounds] 
                         inView:theButton 
       permittedArrowDirections:UIPopoverArrowDirectionLeft 
                       animated:NO];

Ответ 1

Я предполагаю, что вы используете ARC, поскольку у меня была эта же проблема. Вы должны удержаться за всплывающее окно, которое вы создали, иначе его счет будет уменьшен, и он будет выпущен, когда вы дойдете до конца области методов.

Итак, создайте свойство и синтезируйте его, пока он вам больше не понадобится, и удалите его с экрана, установите его на нуль после его удаления.