在我的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 TSQCalendarView *myCalendarView;
@property (strong, nonatomic) IBOutlet PlusCalendarView *myCalendarView;
@end
我想覆盖TSQCalendarView中的一些方法,所以我创建了一个名为PlusCalendarView的子类。 我的故事板如下所示:
上面的一个是UIView元素,另一个是tableView。 UIView元素有一个名为“PlusCalendarView”的自定义类,并连接到ViewController.h中的PlusCalendarView插座
我的问题:这失败,错误 Interface Builder文件中的未知类PlusCalendarView。我认为这是因为故事板不知道我的自定义子视图名为PlusCalendarView。我应该改变什么来解决这个问题?
答案 0 :(得分:0)
您需要创建自定义类的接口(.h)和实现(.m)。使用File new,告诉它你要创建一个名为PlusCalendarView的Cocoa类,并使它成为基类TSQCalendarView。将文件添加到项目中,并确保将.m文件设置为包含在应用目标中。
应该这样做。 Interface Builder知道如何查找项目中文件中定义的所有类。