UIPopoverController: dealloc reached while popover

2019-08-29 09:23发布

I am working on an app that lets the user select images from his own photo album. It works on iPhone, but not on iPad.

I made a UIPopoverController, and it all works fine, the user can pick a photo, but when the user pushes "USE" button. the app cashes a says

UIPopoverController dealloc] reached while popover is still visible

here is the code:

- (void)choosePhotoFromLibraryipad:(id)sender{


    if(![popoverController isPopoverVisible]){


    imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    imagePicker.delegate = self;
    imagePicker.allowsEditing = YES;

    self.popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePicker];

    [self.popoverController presentPopoverFromRect:CGRectMake(0.0, 0.0, 400.0, 400.0)
    inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES ];

    }
}

1条回答
可以哭但决不认输i
2楼-- · 2019-08-29 09:40

Check your .h file. Make sure that your @property for your popoverController is strong instead of weak. Many an hour of time has been wasted over simple things like this.

查看更多
登录 后发表回答