我是这个网站的新手,因为我找不到我的问题的任何答案,并希望与专家核实。
我正在开发一款适用于iPhone的应用程序,作为大学项目的一部分。我想为我的应用程序添加一个日历,以便用户可以检查日期事件和类似的东西。
我能够在项目中插入Kal库;但我不能让它发挥作用。它到达init时崩溃了;我已经尝试过initwitcoder,修改了initwithselected,如本网站其他条目所述;但它仍然以同样的错误崩溃:
2014-02-07 20:18:29.129 iProject [1078:13d03] *断言失败 - [KalMonthView tileForDate:],/ Usser / User / iProject / Kal / src / KalMonthView.m:86 2014-02-07 20:18:29.131 iProject [1078:13d03] * 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法找到日期2/7/2014的相应磁贴'
从搜索解决方案时读到的所有内容;此错误表示日历未初始化;这些是我的init *函数:
-(void) _configureWithDate:(NSDate *)date
{
logic = [[KalLogic alloc] initForDate:date];
self.initialDate = date;
self.selectedDate = date;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(significantTimeChangeOccurred) name:UIApplicationSignificantTimeChangeNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadData) name:KalDataSourceChangedNotification object:nil];
}
- (id)initWithSelectedDate:(NSDate *)date
{
if ((self = [super init])) {
[self _configureWithDate:date];
}
return self;
}
-(id)initWithCoder:(NSCoder *)aDecoder
{
if ((self = [super initWithCoder:aDecoder])) {
[self _configureWithDate:[NSDate date]];
}
return self;
}
-(id)init
{
return [self initWithSelectedDate:[NSDate date]];
}
这就是我从视图控制器创建它的方式:
UINavigationController *controller = (UINavigationController *) [segue destinationViewController];
KalViewController *kal=[[KalViewController alloc]init];
kal.title = @"Calendar";
[controller setViewControllers:[[NSArray alloc] initWithObjects:kal, nil]];
请提供任何帮助,我已经坚持了一个多星期了,截止日期快到了:(