iPhone 日历
Posted
技术标签:
【中文标题】iPhone 日历【英文标题】:Calendar for iPhone 【发布时间】:2011-11-28 08:49:32 【问题描述】:我想为我的 iPhone 项目添加一个月视图日历,它看起来与 应用程序相同。我已经尝试过Kal Calendar 和Tapku。问题是 Tapku 似乎不起作用(如果说 2011 年 11 月并且现在的日期是 31 日星期一。根据我的 和 Mac 是 28 日。甚至更多:如果我在 Tapku 的第二次发布时选择一天它只是在这个方法中使用 EXC_BAD_ACCESS 崩溃:
- (NSDate*) dateSelected
return [currentTile dateSelected];
在 Kal 日历中,如果选择了日期,我将无法添加自己的活动。所以基本上我想覆盖
-(void)didSelectDate:(KalDate *)date
这样在选择任何日期后都会出现一个新的视图控制器。在我班级的标题中,我有
@interface MyKalViewController : UIViewController<KalViewDelegate, UITableViewDelegate>
总而言之: 有人可以告诉我如何添加我自己的 didSelectDate 方法或覆盖现有的方法吗?或者建议其他一些月视图日历。
谢谢
编辑:
在 Kal 中找到了方法。
添加这个
if ([self.delegate respondsToSelector:@selector(didSelectDate:)])
[self.delegate performSelector:@selector(didSelectDate:) withObject:[date NSDate]];
到
- (void)didSelectDate:(KalDate *)date
KalViewController.m 文件中的方法。另外不要忘记在使用 Kal 的类中将委托设置为 self:
kvc = [[KalViewController alloc]init];
kvc.delegate = self;
并在同一个类中创建一个 didSelectDate 方法。
希望它能帮助某人一次
附: 8 小时后将添加答案。或者您可以复制粘贴它,我会选择您的最佳答案:p
【问题讨论】:
Tapku 和 Kal 都包含这种类型的演示,所以你自己试试吧。 【参考方案1】:在 Kal 中找到了方法。
添加这个
if ([self.delegate respondsToSelector:@selector(didSelectDate:)])
[self.delegate performSelector:@selector(didSelectDate:) withObject:[date NSDate]];
到
- (void)didSelectDate:(KalDate *)date
KalViewController.m 文件中的方法。另外不要忘记在使用 Kal 的类中将委托设置为 self:
kvc = [[KalViewController alloc]init];
kvc.delegate = self;
并在同一个类中创建一个 didSelectDate 方法。
希望它能帮助某人一次
【讨论】:
以上是关于iPhone 日历的主要内容,如果未能解决你的问题,请参考以下文章
iphone4s上的日历为啥到2038年就没了?为啥日期最多只能改到2038年1月1日?