Cal*_*one 4 properties objective-c uipopovercontroller
我正在使用现有代码.这里有一个popovercontroller已在.h文件中声明,它在实现行中给出了错误.
.h文件
@property (nonatomic, strong) VFImagePickerController *imagePicker;
@property (nonatomic, strong) UIPopoverController *popoverController;
@property (nonatomic, strong) UINavigationController *targetVC;
Run Code Online (Sandbox Code Playgroud)
.m文件:

请建议如何解决这个问题.
rma*_*ddy 12
看来你的类是它的子类UIViewController.UIViewController有一个私人的,没有证件的ivar _popoverController.由于您尝试在类中创建具有相同名称的ivar,因此会出现错误.
最简单的方法是将您的popoverController属性重命名为不同的属性.否则,您的应用可能会因使用私有API而被标记.
出现此问题的原因是您的超类UIViewController已经有一个名为的实例变量_popoverController.因此,默认综合和显式(注释)@synthesize指令都无法访问要用于提供popoverController属性的实例变量.
您可以通过重命名属性或显式合成属性以使用不同的实例变量名来解决此问题:
// Either
@property (nonatomic, strong) UIPopoverController *localPopoverController
// Or
@synthesize popoverController = _localPopoverController;
Run Code Online (Sandbox Code Playgroud)
(另请注意,"本地"前缀不一定是属性名称或实例变量的最佳实践;请花一点时间考虑您的首选命名约定并适当选择属性/实例变量名称.)