2013-05-16 61 views
2

我在文本框選定的日期從選擇器,然後單擊肥皂call.But文本框返回發送按鈕null.The肥皂的消息是爲什麼Uitextfield返回null?

<日期1>空<日期1>
<日期2>空<日期2>

.H

@property (nonatomic, retain) IBOutlet UITextField *Date1; 
    @property (nonatomic, retain) IBOutlet UITextField *Date2; 

.M

@synthesize Date1,Date2; 


-(void) viewWillDisappear:(BOOL)animated 
{ 

[Date1 resignFirstResponder]; 
[Date2 resignFirstResponder]; 


} 


- (void)textFieldDidBeginEditing:(UITextField *)textField{ 
Date1 = textField; 
Date2 = textField; 


[self addInputViewToTextField:textField]; 
[self addInputViewToTextField:textField]; 

} 
- (void)textFieldDidEndEditing:(UITextField *)textField{ 

Date1 = nil; 
Date2 = nil; 

} 

- (void)viewDidUnload { 

[self setDate1:nil]; 
[self setDate2:nil]; 

[super viewDidUnload]; 

    } 

回答

2

因爲你textFieldDidEndEditing正在製作的UITextFiled的零英寸每當爲UITextField辭去第一響應這種方法被稱爲(如果委託設爲您的類)

+0

謝謝你的鷹眼:) – Mhmt

2

你已經使用

Date1 = nil; 
Date2 = nil; 

- (void)textFieldDidEndEditing:(UITextField *)textField{ 

那是什麼使它空

2

1)將委託兩個文本框

2) - (無效)textFieldDidEndEditing :(UITextField *)textField。

你可以檢查天氣textFiled對象是date1或date2。 編寫你想要用文本做什麼的代碼。