我遇到的问题是我不确定如何将 touchupinside 添加到保存日期按钮的以下代码中。我只是想启动一个 UIDatePicker 并将日期提交到文本字段中,然后将其关闭。
所以我不知道如何将这个以编程方式创建的按钮链接到 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...