2014-10-26 68 views
0

在我的ViewController.h中,我有以下內容。在故事板的UIView中使用子類

#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的子類。 我的故事板看起來像下面:

enter image description here

的一個以上是一個UIView元件,另一種是一個的tableView。 UIView的元素有一個名爲「PlusCalendarView」的自定義類,並連接到PlusCalendarView出口在ViewController.h

我的問題:這失敗,並在界面生成器文件中的錯誤未知的類PlusCalendarView。我認爲這是因爲storyboard不知道我的自定義子視圖叫做PlusCalendarView。我應該改變什麼來解決這個問題?

回答

0

您需要創建自定義類的接口(.h)和實現(.m)。使用File new,告訴它你想創建一個名爲PlusCalendarView的Cocoa類,並使其成爲基類TSQCalendarView。將文件添加到您的項目中,並確保.m文件設置爲包含在您的應用程序目標中。

這應該做到這一點。 Interface Builder知道如何找到項目中文件中定義的所有類。

+0

這正是我所期待的。謝謝! – 2014-10-26 22:06:05

+0

你能告訴我如何從PlusCalendarView調用ViewController中的方法嗎?我想打電話給performSegueWithIdentifier,我相信做這個的正確位置是ViewController。 – 2014-10-26 22:54:14

+0

你寫了「你能告訴我如何從PlusCalendarView中調用ViewController中的方法嗎?」我不確定你在問什麼。你想知道如何從你的PlusCalendarView回調到擁有的視圖控制器? PlusCalendarView是UIView還是UIViewController?如果這是一個觀點,那麼就沒有涉及到賽段。視圖控制器只包含一個PlusCalendarView對象。 – 2014-10-26 23:11:17