2011-08-24 39 views
2

我正在製作iPhone應用程序,其中使用了日期時間選擇器並在文本字段中顯示所選日期。現在我想更新文本框,因爲日期選擇器中的選定日期有變化。更新文本框,因爲我們更改datetime選擇器中的值

我可以這樣做嗎?給我一些解決方案。

在此先感謝。

+0

: – Robin

+1

參考HTTP:// mattjdrake.tumblr.com/post/213894058/how-to-use-uidatepicker-from-uikit-in-iphone – Maulik

+0

其實我想更新文本框,只要我在日期時間選擇器中更改日期。用於顯示我使用nsdateformatter和stringfromdate的日期。現在我想在觸摸日期時間選擇器時更改文本框中的日期。 –

回答

6

您可以通過簡單地添加控件的事件UIControlEventValueChanged目標&行動通知的UIDatePicker變化。查看UIDatePicker參考瞭解更多詳情。

簡單的執行是這個樣子:

[picker addTarget:self 
      action:@selector(datePickerValueChanged:) 
    forControlEvents:UIControlEventValueChanged]; 

然後......

- (void)datePickerValueChanged:(id)sender{ 
     UIDatePicker *picker = (UIDatePicker *)sender; 
     NSString *dateString; 

     dateString = [NSDateFormatter localizedStringFromDate:[picker date] 
                dateStyle:NSDateFormatterMediumStyle 
                timeStyle:NSDateFormatterNoStyle]; 

     [textField setText:dateString]; 


} 
你可能要檢查的nsdateformatter並呼籲stringFromDate方法
1

將此操作連接到datepicker valuechange方法,因此當您更改日期時,它將顯示在textField中。

-(IBAction)pkrValueChange:(UIDatePicker*)sender{ 

    textField.text = [[sender date] description]; 

}