嗨,我不知所措,在这里我做错了什么。我正在使用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/