5

我是 obj c 的新手,我不了解如何使用 Kal 日历。有人愿意帮助新的应用程序开发人员完成整个过程吗?我已将它安装到我的应用程序中,但不知道如何使用它。我明白如果你不回应,我找不到任何关于它的教程,谷歌只提供了一点帮助。

我正在使用 ios5、storyboards 和 arc。提前致谢。

我不得不用故事板子类化日历,这是最好的方法吗?我无法以任何其他方式使用导航栏显示它。

更新-我不认为子类是要走的路,但我仍在研究解决方案

4

1 回答 1

6

我创建了一个视图控制器来包含日历视图控制器(KalViewController)。该视图控制器是 KalViewControllerDelegate 和数据源。我使用 iOS 5 中引入的容器将 KalViewController 添加为子视图控制器。我将 KalViewController 的父视图控制器添加到弹出框控制器(在 iPad 应用程序上)。我从我想要的地方展示它(UIBarButtonItem)。父视图控制器的工作是为日历视图提供日期,并向表格视图提供数据。

编辑:这是你需要做的:

- (void)presentingDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate delegate:(id<KalDataSourceCallbacks>)delegate

您需要找到您的日期(网络、数据库等)。获取包含日期的信息后,调用 [delegate loadedDataSource:self];

- (NSArray *)markedDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate

这是为了显示日历上标记的日期(带有小点的日期以标记特定日期的事件)。在这里,您使用模型中的日期来查找将在日历上显示一个月的日期。

- (void)loadItemsFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate

当用户选择一个月中的某一天时,这将被调用。这应该用于更新 tableview 数据源上显示的对象列表。因此,如果您保留一个包含日历表日期的数组,请使用给定日期的数据更新该数组。

最后:

- (void)removeAllItems

清除您的 tableview 数据源数组。

您还必须实现日历的 tableview 数据源和委托方法。

于 2012-08-24T14:33:52.477 回答