在“overLayerViewController *”类型的对象上找不到属性Objective c

问题描述:

我是Objective-C的新手。这是一个容易的问题。在“overLayerViewController *”类型的对象上找不到属性Objective c

overLayerViewController类:

@property (strong, nonatomic) UIImagePickerController* pickerRef; 

在A类:

@property (strong, nonatomic) UIImagePickerController *picker; 
... 
overLayerViewController *overlay = [[overLayerViewController alloc] initWithNibName:@"overLayerViewController" bundle:nil]; 
... 
overlay.pickerRef = self.picker; 

对于这个最后一行引发错误:

Property pickerRef not found on object of type "overLayerViewController *"

我点击pikerRef是跳进overLayerViewController类。

+0

哪个文件(overLayerViewController.h或overLayerViewController.m)你声明'pickerRef'财产? – rmaddy

在overLayerViewController.h文件做到这一点,

@interface overLayerViewController : YourParentClass 

@property (strong, nonatomic) UIImagePickerController* pickerRef; 

@end 
+0

哦。我不小心将@property放入了.m文件。谢谢指出。 –

+0

不客气。 – shuvo