我正在为iPad构建一个应用程序,并且为什么ARC要解除分配如此声明的强大属性有点困惑:
@property (nonatomic, strong) UIPopoverController *imagePickerPopover;
我正在使用这个UIPopoverController来显示用户图像库,因为如果你的iPad版本必须这样做。有人经历过吗?它只给我这个错误:
*** Terminating app due to uncaught exception 'NSGenericException', reason: '-[UIPopoverController dealloc] reached while popover is still visible.'
当我打开它时随机发生。 (例如,我可以打开画廊,没有例外,但不是两次或三次,但第四次抛出异常)这真的很奇怪。
以下是我创建选择器的代码:
self.imagePickerPopover = [[UIPopoverController alloc] initWithContentViewController:picker];
[self.imagePickerPopover presentPopoverFromRect:aUIButton.frame inView:aUIButton.superview permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
答案 0 :(得分:1)
事实证明,我实际上是在尝试使该选择器在打开时弹出一次。所以我只是使用isPopoverVisible属性来检查,如果不是,那么我创建并显示了popover。问题已解决。