我遇到的问题是我不确定如何将touchupinside添加到保存日期按钮的下面的代码中。我只是试图启动UIDatePicker并将日期提交到文本字段,然后解雇它。将touchupinside添加到以编程方式创建的按钮并将NSDate提交到文本框
所以我不知道如何将这个以编程方式创建的按钮链接到datePicker方法。不仅如此,我还没有使用过UIDatePicker,所以把它读入文本框我有点模糊。文本字段是dateFieldText。
一旦用户点击保存日期,那么UIDatePicker应该被解雇。
感谢您的帮助。这个问题对我来说有点复杂。
- (void)textFieldDidBeginEditing:(UITextField *)sender
{
sender.delegate = self;
if([sender isEqual:dateFieldText])
{
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc]
initWithTitle:@"Save Date"
style:UIBarButtonItemStyleDone
target:self
action:@selector(datePicker)];
self.navigationItem.rightBarButtonItem = doneButton;
}
else{
UIBarButtonItem *submitButton = [[UIBarButtonItem alloc]
initWithTitle:@"Done"
style:UIBarButtonItemStyleDone
target:self
action:@selector(datePicker)];
self.navigationItem.rightBarButtonItem = submitButton;
}
}
-(IBAction)datePicker
{
UIDatePicker *datePicker = [[UIDatePicker alloc] init];
datePicker.datePickerMode = UIDatePickerModeDateAndTime;
[datePicker addTarget:self action:@selector(saveDate) forControlEvents:UIControlEventValueChanged];
[self.dateFieldText setInputView:datePicker];
}
// I haven't made the saveDate method yet...
感谢您的指导。这有助于。 – STANGMMX 2013-03-07 02:51:10