【问题标题】:Kal Calendar WalkthroughKal日历演练
【发布时间】:2012-08-20 03:08:04
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios ios5 automatic-ref-counting uistoryboard kal


    【解决方案1】:

    我创建了一个视图控制器来包含日历视图控制器(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 数据源和委托方法。

    【讨论】:

    • 你是说我应该调查iOS5的收容措施吗?但我的问题原始问题是如何实现它。我试过 KalViewController *calendar = [[KalViewController alloc] init]; [self.navigationController pushViewController:日历动画:否];但这给了我 2 个视图控制器。
    • 是什么给了你 2 个视图控制器?
    • 我创建了一个视图控制器并尝试在其中实现kal控制器,如果视图控制器是kal视图代理,我该如何实现它?
    • 好的,我显示了日历。如何根据日历上按下的日期实现数据源部分?
    • 更好的问题,您可以将 NSJSON 与 Kal 日历一起使用,还是必须使用 SBJson?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多