在iPhone的Kal日历视图中禁用过去的日期

4
我使用Kal库在iPhone上实现了日历视图。源代码在这里https://github.com/klazuka/Kal。我想禁用以前的日期。只有今天和未来的日期可以点击。

禁用意味着用户不需要进行交互操作吗? - Tirth
@iAmbitious:是的,我不想要用户交互。 - Warrior
从官方关闭原因来看:“寻求调试帮助(“为什么这段代码不起作用?”)必须在问题本身中包含期望的行为、具体问题或错误以及重现所需的最短代码。” - halfer
1个回答

5

进入 KalGridView.m 并使用下面给出的代码替换 -(void)setSelectedTile:(KalTileView *)tile

- (void)setSelectedTile:(KalTileView *)tile
{
    if (selectedTile != tile && [[KalDate dateFromNSDate:[NSDate date]] compare:tile.date] != NSOrderedDescending) 
    {
        selectedTile.selected = NO;
        selectedTile = [tile retain];
        tile.selected = YES;
        [delegate didSelectDate:tile.date];
    }
}

现在,所有早于当前日期的日期都将被禁用。


是的,这是更好的方法之一。 - Tirth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接