我想为我的iPhone项目添加一个月视图日历,该日历看上去与iPhone日历应用程序相同。我已经尝试了Kal Calendar和Tapku。问题在于,Tapku似乎不起作用(如果说2011年11月,现在的日期是星期一31日。根据我的iPhone日历和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
最佳答案
在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方法。
希望它能对某人有所帮助