功能锁定到某个特定日期

时间:2011-11-18 20:10:05

标签: iphone objective-c ios

我想在特定日期之前禁用UIButton。知道如何实现这一目标吗?

2 个答案:

答案 0 :(得分:3)

您可以在2个不同的地方使用BOOL方法进行检查 - 在IBAction -in viewDidLoad(或用于通过其上的按钮初始化界面的方法)

如果您使用ibaction方式,您将能够触发一个警告面板,说明该按钮何时起作用。

如果使用viewDidLoad方式,则可以在加载视图时禁用该按钮。 - 您可以隐藏按钮,或将enabled设置为false

以下是确定日期是否已过去的方法。

-(BOOL)shouldUseButton
    // assume the desired startDate is Jan 01, 2012.
    NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"MM/dd/yyyy"];
    NSDate * startDate = [dateFormatter dateFromString:@"01/01/2012"];
    [dateFormatter release];
    if ([startDate timeIntervalSinceNow] > 0) {
       return YES;
    }
    return NO;
}

您可以扩展此方法以获取日期字符串,并将其用于将在不同日期提供的多个界面项

答案 1 :(得分:0)

您最好的选择是将当前日期[NSDate date]与您希望启用该按钮的日期进行比较。

如果当前日期早于该日期,您可以将按钮设置为隐藏或禁用。