2011-11-18 49 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