1

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

4

3 回答 3

0

如果不知道如何存储标记的日期,很难对您的问题给出具体答案。Tapku Calendar 默认为一个“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,由于数组从 0 开始,我们必须减去 1。您可以这样做的另一种方法是检查 dataDictionary 中是否有任何对象作为 didSelectDate。

我没有尝试过这个特定的代码,但它可以给你一些想法。

于 2012-10-09T18:47:30.140 回答
0

为此,您可以将标记的日期保存在数组中,并采用以下方法:

- (void)calendarMonthView:(TKCalendarMonthView *)monthView didSelectDate:(NSDate *)d {
NSLog(@"selected Date IS - %@",d);
}

您可以将日期“d”与所选日期匹配,如果日期相同,则可以显示警报或执行所需的任何操作。

于 2013-05-06T11:01:23.083 回答
0

我假设您使用的是月视图TKCalendarMonthTableViewController而不是日视图。每次用户点击月视图网格中的磁贴时,calendarMonthView:didSelectDate都会调用该方法。你需要在那里实现你的逻辑。

- (void) calendarMonthView:(TKCalendarMonthView*)monthView didSelectDate:(NSDate*)date{
    // if your predefined date = passed date, show your popup (UIAlertView?)
}
于 2012-09-15T17:56:23.813 回答