我正在使用ios5,故事板和弧形.提前致谢.
我不得不用故事板将日历子类化,这是最好的方法吗?我不能用任何其他方式用导航栏显示它.
更新 – 我不认为子类是要走的路,但我仍在研究解决方案
解决方法 我创建了一个视图控制器来包含日历视图控制器(KalVIEwController).该视图控制器是KalVIEwControllerDelegate和datasource.我使用在iOS 5上引入的包含将KalVIEwController添加为子视图控制器.我将KalVIEwController的父视图控制器添加到d出控制器(在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数据源数组.
您还必须实现Calendar的tablevIEw数据源和委托方法.
总结以上是内存溢出为你收集整理的ios – Kal日历演练全部内容,希望文章能够帮你解决ios – Kal日历演练所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)