我想为我的iPhone项目添加一个月视图日历,该日历看上去与iPhone日历应用程序相同。我已经尝试了Kal CalendarTapku。问题在于,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方法。

希望它能对某人有所帮助

10-08 03:43