2012-02-13 24 views
0

私はすべての設定を完了しました。ユーザーがUIDatePickerを通過するときにUILabelを更新する方法を知る必要があります。あなたはもうコードが必要な場合はUIDatePickerでUILabelリアルタイムを更新する

NSDate *myDate =dateView.date; 
dateFormatter = [[NSDateFormatter alloc] init]; 
//NSDate *date = [NSDate date]; 
[dateFormatter setDateFormat:@"MMM d y"]; 
NSString *dateString = [dateFormatter stringFromDate:myDate]; 
NSLog(@"New Date is = %@",dateString); 
self.firstDateDisplayed.text = [self.dateFormatter stringFromDate:self.dateView.date]; 

} 

(これはすべてのIBActionである) はちょうど私に知らせてください。どうもありがとう。

答えて

4

あなたはviewDidLoad方法でこのようなものを置く:

[dateView addTarget:self action:@selector(whateverTheMethodsCalled:) forControlEvents:UIControlEventValueChanged]; 

そして、実際のターゲット方法。

-(IBAction)whateverTheMethodsCalled:(id)sender{ 
    //NSDate *myDate =dateView.date; 
    dateFormatter = [[NSDateFormatter alloc] init]; 
    //NSDate *date = [NSDate date]; 
    [dateFormatter setDateFormat:@"MMM d y"]; 
    //NSString *dateString = [dateFormatter stringFromDate:myDate]; 
    //NSLog(@"New Date is = %@",dateString); 
    firstDateDisplayed.text = [self.dateFormatter stringFromDate:dateView.date]; 
} 

またはIBで、あなたのIBAction方法に日付ピッカーのvalueChangedイベントを接続することができます。

UIDatePickerのようにすべてUIControlUIControlEvent..と呼ばれるパラダイムを持っています。興味のあるものはvalueChangedです。ボタンイベントがIBActionのメソッドを呼び出す方法と似ています。UIControlEventTouchUpInside。そのすべてのaddTarget:action:forControlEvents:は、そのコントロールイベントが発生したときにコールが必要だと言うことです。

+0

ですから、(void)valueChangedを作成する必要がありますか? – ZachBamberger

+0

私はそれが働くようになった!どうもありがとうございました! – ZachBamberger

+0

私は答えを編集して詳しい説明をしました。 – NJones

関連する問題