我正在潛入iPad的發展,我仍然在學習如何一起工作。我知道如何使用Xcode和Interface Builder將標準視圖(即按鈕,tableviews,datepicker等)添加到我的用戶界面,但現在我試圖將自定義日曆控件(TapkuLibrary)添加到我的UISplitView左窗口中不涉及Interface Builder的應用程序,對吧?所以,如果我有一個自定義視圖(在這種情況下,TKCalendarMonthView),我如何以編程方式將其添加到我的用戶界面(在這種情況下,RootViewController)的視圖之一?下面是一些相關的代碼片段從我的項目...如何將自定義視圖添加到iPhone應用的用戶界面?
RootViewController的接口
@interface RootViewController : UITableViewController <NSFetchedResultsControllerDelegate> {
DetailViewController *detailViewController;
NSFetchedResultsController *fetchedResultsController;
NSManagedObjectContext *managedObjectContext;
}
@property (nonatomic, retain) IBOutlet DetailViewController *detailViewController;
@property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController;
@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;
- (void)insertNewObject:(id)sender;
TKCalendarMonthView接口
@class TKMonthGridView,TKCalendarDayView;
@protocol TKCalendarMonthViewDelegate, TKCalendarMonthViewDataSource;
@interface TKCalendarMonthView : UIView {
id <TKCalendarMonthViewDelegate> delegate;
id <TKCalendarMonthViewDataSource> dataSource;
NSDate *currentMonth;
NSDate *selectedMonth;
NSMutableArray *deck;
UIButton *left;
NSString *monthYear;
UIButton *right;
UIImageView *shadow;
UIScrollView *scrollView;
}
@property (readonly,nonatomic) NSString *monthYear;
@property (readonly,nonatomic) NSDate *monthDate;
@property (assign,nonatomic) id <TKCalendarMonthViewDataSource> dataSource;
@property (assign,nonatomic) id <TKCalendarMonthViewDelegate> delegate;
- (id) init;
- (void) reload;
- (void) selectDate:(NSDate *)date;
預先感謝您的幫助!我仍然有很多要學習,所以我很抱歉,如果這個問題在任何方面都是荒謬的。我現在要繼續研究這個問題!
謝謝,克里斯!這就說得通了。我如何將它放在父視圖中?這是我在自定義視圖初始化過程中做的事嗎? – BeachRunnerFred 2010-05-12 23:36:54
好的。在一分鐘內看到我編輯的答案。 – 2010-05-12 23:38:31
太棒了,非常感謝!我會玩弄它。 – BeachRunnerFred 2010-05-12 23:53:41