First set delegate
of UIPopoverController
.
self.popoverController.delegate = self;
And not sure but Problem is presentPopoverFromRect:self.button.bounds
so give proper CGRect
to it, might be solve your problem .
Such like
CGRect rect = CGRectMake(20, 50, 70, 40);// set as you need
self.popoverController = [[UIPopoverController alloc] initWithContentViewController:imgPicker];
self.popoverController.delegate = self;
[self.popoverController presentPopoverFromRect:rect inView:self.scrollView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
And also i don't know what is inView:sender , sender must be UIView.