Ios 属性未找到,尽管它位于标头中

Ios 属性未找到,尽管它位于标头中,ios,objective-c,Ios,Objective C,我有一个视图和一个视图控制器。我试图从视图中引用视图控制器 PlusCalendarView.h @interface PlusCalendarView : TSQCalendarView @property (nonatomic, strong) UIViewController *initialVC; @end ViewController.m - (void)viewDidLoad { [super viewDidLoad]; [self setUpCalen

我有一个视图和一个视图控制器。我试图从视图中引用视图控制器

PlusCalendarView.h

@interface PlusCalendarView : TSQCalendarView

    @property (nonatomic, strong) UIViewController *initialVC;

@end
ViewController.m

- (void)viewDidLoad {
    [super viewDidLoad];
    [self setUpCalendarView:self.myCalendarView];

    self.myCalendarView.initialVC = self; // ERROR: Property initialVC not found on object of type "PlusCalendarView"
}
为什么它找不到initialVC属性

更新:

ViewController.h

#import <UIKit/UIKit.h>
#import <TimesSquare/TimesSquare.h>

@interface PlusCalendarView : TSQCalendarView;

@end

@interface ViewController : UIViewController

@property (nonatomic, strong) NSCalendar *calendar;
@property (strong, nonatomic) IBOutlet PlusCalendarView *myCalendarView;

@end

问题是您在ViewController.h和PlusCalendarView.h中声明了PlusCalendarView。您应该从ViewController.h中删除@interface声明


相反,在ViewController.h中添加@class PlusCalendarView,然后在ViewController.m中导入PlusCalendarView.h

根据我从您的代码中推断的一个注意事项是initialVC可能很弱。您可以演示如何声明myCalendarView吗。当前代码没有明显的问题。是否导入了PlusCalendarView.h?如果导入了“import PlusCalendarView.h”,它会抱怨存在重复定义@Logan我更新了我的问题,将ViewController.hDo您的项目中有两个名为PlusCalendarView的类吗?是的,这就是ViewController.h中重复声明的问题。删除它,在头中添加@class,然后在实现中导入plusCalendarView.h。
- (void)viewDidLoad {
    [super viewDidLoad];
    [self setUpCalendarView:self.myCalendarView];

    self.myCalendarView.initialVC = self; // ERROR: Property initialVC not found on object of type "PlusCalendarView"
}