0

我想为我的 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 方法。

希望它会帮助某人一次

PS 将在 8 小时后添加答案。或者您可以复制粘贴它,我会选择您的最佳答案:p

4

1 回答 1

2

在 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 方法。

希望它会帮助某人一次

于 2011-11-29T08:20:45.833 回答