This problem occurs because your superclass, UIViewController, already has an instance variable named _popoverController . As a result, neither the default synthesis nor your explicit (commented out) @synthesize directive has access to the instance variable that they want to use to provide the popoverController property.
You can solve this by renaming your property or by explicitly synthesizing the property to use a different instance variable name:
// Either @property (nonatomic, strong) UIPopoverController *localPopoverController // Or @synthesize popoverController = _localPopoverController;
(Also note that a βlocalβ prefix is ββnot necessarily the best practice for your property names or instance variables; take a second to review your preferred naming convention and choose the property / instance variable name accordingly.)
source share