2013-05-21 41 views

回答

0

您需要在每個文本字段上設置標籤,然後在donButtonPressed中標識方法並根據標籤設置文本。

否則

- (void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    if([textField isEqual:Date1]) 
    { 
     [email protected]"YourDate"; 
    } 
    else 
    { 
     [email protected]"YourDate"; 
    } 
} 
0

,你必須使用textFieldDelegate這一點。在viewcontroller.h文件中添加下面的代碼。

@interface ViewController : UIViewController<UITextFieldDelegate> 

一旦您在textfield2中編輯了以下方法。

- (void)textFieldDidEndEditing:(UITextField *)textField{ 
textField1.text=textField2.text; 

}

使用本

dateTextField1.text = [NSDateFormatter localizedStringFromDate:[datePicker date] dateStyle:kCFDateFormatterShortStyle timeStyle:kCFDateFormatterNoStyle]; 

    // Time  
dateTextField2.text = [NSDateFormatter localizedStringFromDate:[datePicker date] dateStyle:kCFDateFormatterNoStyle timeStyle:kCFDateFormatterShortStyle]; 

所以,textField1會始終從文本字段2的值。

+0

我意味着它是錯誤的我。我不想第一文本框從第二textfield.I需要希望當我第一次選擇2013年5月20日,以解決這個問題:),2013年5月21日從第二輸出日期1:21.05 .2013 date2:21.05.2013 – CaptainPrice

+0

在第一個textfielddidentediting方法中增加了一些計算。 –

+0

您正在更改textfield 1對應的textfield2值。 (例如)它可能會增加一個小時或一天的東西?... –

0

要做到這一點,我總是設置一個當前的TextField來了解textField。然後,我使用currentTextField來修改文本,當pickerDate被用戶刪除時。

我並不需要使用textFieldDidEndEditing ...

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    _activeTextField = textField; 
} 

在這裏,您設置等於兩個文本框...這就是爲什麼你編輯日期1和date2當您驗證日期選擇器。

-(void)textFieldDidBeginEditing:(UITextField *)textField{ 
    Date1 = textField; 
    Date2 = textField; 
相關問題