Jens Andersen
Jens Andersen

Reputation: 5

UIPopoverController: dealloc reached while popover is still visible

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

    }
}

Upvotes: 0

Views: 3881

Answers (1)

Undo
Undo

Reputation: 25697

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.

Upvotes: 5

Related Questions