2

テキストフィールドでピッカーから日付を選択し、ソープコールの送信ボタンをクリックしました.しかし、テキストフィールドはnullを返します.ソープのメッセージは

< 日付 1 >null< 日付 1 >
< 日付 2 >null< 日付 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];

  }
4

3 に答える 3

2

あなたが使用した

Date1 = nil;
Date2 = nil;

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

それがそれを空にしているものです

于 2013-05-16T10:49:12.080 に答える
2

あなたtextFieldDidEndEditingはUITextFiledのnilを作っているからです。このメソッドは、UITextField がファーストレスポンダーとして辞任するたびに呼び出されます (デリゲートがクラスに設定されている場合)。

于 2013-05-16T10:49:21.907 に答える