嗨,我不知所措,在这里我做错了什么。我正在使用ios5,如果不调用presentPopoverFromBarButtonItem,则不会崩溃。有没有人经历过类似的经历?我检查了苹果开发者论坛,谷歌,堆栈溢出,找不到任何东西。

在gdb上运行bt也不显示任何提示。

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];

最佳答案

我假设您使用的是ARC,因为我遇到了同样的问题。您必须保留创建的弹出窗口,否则其保留计数将减少,并且在到达方法范围的末尾时将被释放。

因此,创建一个属性并将其合成,直到不再需要它并将其从屏幕上删除为止,然后将其设置为nil。

关于ios - 尝试显示UIPopoverController时发生崩溃/SIGABRT,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8100510/

10-13 00:21