Tapku日历 - 想要在用户选择日期时弹出视图

时间:2012-09-13 07:36:46

标签: ios xcode calendar tapku

我在项目中使用Tapku日历。我准备好并标记了所有日期。我面临的唯一问题是,当用户选择其中一个预定义日期时,我希望弹出窗口。我如何在'if语句'中解决这个问题?

3 个答案:

答案 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”与所选日期相匹配,如果日期相同,则可以显示提醒或执行您需要的任何操作。