2011-11-18 12 views
-1

特定の日付までUIButtonを無効にしたいとします。どのように私はそれを達成することができますか?特定の日付までロックされた機能

+3

だけで、あなたがない限り、信頼できるWebサービスを使用して日付を確認することに注意してくださいユーザーはシステムクロックで将来の日付を設定することでこれを試合できます。 –

+1

また、その日の意味を知っていることを確認してください - 現地時間、UTCですか? –

答えて

0

あなたの最善の策は、あなたがボタンが有効になってしたい日付と現在の日付を[NSDate date]比較することです。

現在の日付がその日の前にある場合は、非表示または無効にボタンを設定することができます。

3

あなたがのviewDidLoad -in IBAction (またはあなたがそれのボタンを使用してインタフェースを初期化するために使用する方法)あなたはibactionを使用している場合

-in 2つの異なる場所 にBOOL方法でチェックすることができますボタンを押すと警告パネルが表示されます。

あなたがのviewDidLoadの方法を使用する場合は、ビューをロードするときに、ボタンを無効にすることができるようになります。 - あなたが偽

ここ

日が経過しているかどうかを判断することができる方法であるにイネーブルボタン、またはセットを非表示にすることができます。

-(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

関連する問題