私が遭遇している問題は、保存日付ボタンの以下のコードに 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...