You can use the passthroughViews
for achieving the same.
yourPopoverController.passthroughViews = [NSArray arrayWithObjects:viewToEnableTouch, nil];
passthroughViews
Property
An array of views that the user can interact with while the popover is
visible. Declaration
Swift
var passthroughViews: [AnyObject]?
Objective-C
@property(nonatomic, copy) NSArray *passthroughViews
Discussion
When a popover is active, interactions with other views are normally
disabled until the popover is dismissed. Assigning an array of views
to this property allows taps outside of the popover to be handled by
the corresponding views. Import Statement
import UIKit
Availability
Available in iOS 3.2 and later.
Reference UIPopoverController Class Reference
If you don't want to dismiss popover when user clicks outside, then you can achieve that through:
- (BOOL) popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
return NO;
}