2011-11-18 48 views
-1

我想禁用一个UIButton,直到某个日期。任何想法,我怎么能实现这一点?功能锁定,直到某个日期

+3

要知道,除非你使用受信任的Web服务检查日期,用户可以通过在系统时钟中设置未来日期来进行游戏。 –

+1

另外请确保你知道那个日期是什么意思 - 是当地时间UTC吗? –

回答

0

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

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

3

你可以在2米不同的地方 - 在IBAction为 - 在viewDidLoad中(或者您使用上的按钮来初始化接口中的方法),如果使用IBAction为

与布尔方法来检查方式,您将能够触发一个警报面板,说明按钮何时起作用。

如果您使用viewDidLoad方式,您将能够在加载视图时禁用按钮。 - 您可以隐藏按钮或将其设置为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; 
} 

你可以扩展这种方法取日期字符串,并将其用于多种接口的项目,将成为可在不同的日期

+0

非常感谢。我非常感谢你的回答。 – user1005816