ユーザーがキーボードを辞任せずにUITextFieldにデータを入力し、[次へ]ボタンを押して次のページに移動する状況にあります。
That textfield is in custom cell with UITextView
。次に、ユーザーがUITableViewに入力したときに、そのUITableViewのすべてのテキストフィールドとUITextViewのすべてをキャプチャします。これは、[次へ]ボタンをクリックしたときにデータを保存する必要があるためです。
今まで私は以下のメソッドを実装しましたが、ユーザーがTextFieldにデータを入力し、キーボードを返さずに[次へ]ボタンを直接押すと、これらのメソッドは呼び出されません
- (void)textFieldDidEndEditing:(UITextField *)textField
{
NSString *strTitle = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
textField.text = strTitle;
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
Nextの前にそのTextFieldsから保存するのに最適なワットは何でしょうか?