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日?

iPhone 应用程序有现成的日历控件吗? [关闭]

iPhone 日历

iPhone 日历和时区 (EventKit)

如何在 Apple-Watch 上获取 iPhone 日历事件提醒

如何实现iphone日历日视图