Ios 属性未找到,尽管它位于标头中
我有一个视图和一个视图控制器。我试图从视图中引用视图控制器 PlusCalendarView.hIos 属性未找到,尽管它位于标头中,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
@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"
}