2011-11-12 124 views

回答

6

有一個名爲

-(void)textFieldDidBeginEditing:(UITextField*)textField 
{ 
[textField resignFirstResponder]; 
in this you have to do this 
pick = [[UIDatePicker alloc] init]; 
[pick setFrame:CGRectMake(0,200,320,120)]; 
[pick addTarget:self action:@selector(done) forControlEvents:UIControlEventValueChanged] 
[self.view addSubview:pick]; 
} 

-(void)done 
{ 
[textfield setText:pick.date]; 
} 

釋放的dealloc

+0

不要忘記發佈選擇。 – jbat100

+0

謝謝你殺手。但是我得到錯誤:使用未聲明的標識符'pick'。 – filou

+0

UIDatePicker *選擇在.h文件中寫入 – Tendulkar

1

爲了增加殺手的回答挑一個委託方法,我想你應該實現

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 

代替並返回NO。然後顯示日期選擇器並根據選擇器選擇填充UITextField文本。

+0

謝謝jbat :)但我得到的錯誤:使用未聲明的標識符'選擇'。 – filou

+0

只需創建一個ivar(實例變量),在頭中聲明pick(UIDatePicker * pick;)(並創建一個retain屬性)。這樣你可以保留對它的引用,當用戶完成時從視圖中刪除它。 – jbat100

+0

好的。但是現在在 - (void)中完成了一個錯誤:發送'NSDate *'到類型爲'NSString *'的參數的指針類型不兼容。 – filou