我在项目中使用Tapku日历。我准备好并标记了所有日期。我面临的唯一问题是,当用户选择其中一个预定义日期时,我希望弹出窗口。我如何在'if语句'中解决这个问题?
答案 0 :(得分:0)
我假设您使用月视图TKCalendarMonthTableViewController
而不是日视图。每次用户点击月视图网格中的图块时,都会调用calendarMonthView:didSelectDate
方法。你需要在那里实现你的逻辑。
- (void) calendarMonthView:(TKCalendarMonthView*)monthView didSelectDate:(NSDate*)date{
// if your predefined date = passed date, show your popup (UIAlertView?)
}
答案 1 :(得分:0)
如果不知道如何存储标记的日期,很难给出问题的具体答案。 Tapku日历默认为“dataArray”,其中包含需要在其上显示标记的日期的布尔值(以NSNumbers的形式)。传递此数组以在日历上创建标记。您可以为if语句使用相同类型的逻辑。
然后你会有类似的东西:
-(void)calendarMonthView:(TKCalendarMonthView*)monthView didSelectDate:(NSDate*)date{
if([[dataArray objectAtIndex:date.dateinformation.day - 1]boolValue])
{
//Pop view code
}
}
dataArray存储当前显示的当月每一天的布尔值。由于几天从1开始到28-31,我们必须减去1,因为数组从0开始。另一种方法是检查dataDictionary中是否有任何对象用于didSelectDate。
我没有尝试过这个特定的代码,但它可以给你一些想法。
答案 2 :(得分:0)
为此,您可以将标记的日期保存在数组中,并使用以下方法:
- (void)calendarMonthView:(TKCalendarMonthView *)monthView didSelectDate:(NSDate *)d {
NSLog(@"selected Date IS - %@",d);
}
您可以将日期“d”与所选日期相匹配,如果日期相同,则可以显示提醒或执行您需要的任何操作。