I am using this code to open a popover with imagepicker
-(IBAction)photosAction:(id)sender
{
// dismiss any left over popovers here
UIImagePickerController* picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.delegate = self;
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker];
self.popoverController = popover;
popoverController.delegate = self;
[popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
[picker release];
But this results in this error request for member 'popoverController' in something not a structure or union and this error 'popoverController' undeclared (first use in this function).
Also I want to dismiss the popover when the image is selected.
What code should I put in the following function to dismiss the popover once the image is selected.
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
Thanks for the help!
The error means popoverController hasn't been declared in the view controller. You need to add it to the interface as an ivar and property (it's not built-in):
In the implementation, add the @synthesize, set it to nil in viewDidUnload, and release in dealloc.
To dismiss the popover, you would call dismissPopoverAnimated:.
try using this code :
This error was caused becaused my function requires a bar button item and i was using a normal ui button.