私のUITextViewは、私の最初のUITextFieldにテキストの行を配置するとき、それが保持するテキストを保存しません。なぜ私のUITextFieldは保存されませんか?
HERESに私のコードは、これは私が現在保存し、情報をロードしようとしていますかのTextView
-(IBAction)print:(id)sender {
NSLog(@"text = %@",[textView text]);
NSArray *textArray = [[textView text] componentsSeparatedByString:@"\n"];
if (textArray.count > 0) {
NSString *line1 = textArray[0];
[myTextField setText:line1];
if (textArray.count > 1) {
NSString *line2 = textArray[1];
[myTextField1 setText:line2];
}
}
[textView setText:@""];
[textView resignFirstResponder];
}
相続人から情報を移動することです。
- (void)viewDidLoad {
[super viewDidLoad];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[myTextField setText:[defaults valueForKey:@"textfield_text"]];
[myTextField setDelegate:self];
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *defaultsKeyForTextField;
if ([textField isEqual:myTextField]) {
defaultsKeyForTextField = @"textfield_text";
}
[defaults setValue:textField.text forKey:defaultsKeyForTextField];
[defaults synchronize];
}
私はテキストを手動で入力するとテキストが保存されるだけです。
'textFieldDidEndEditing'は、テキストフィールドが最初のレスポンダを辞任したときにのみ呼び出されます。 – TangZijian
あなたは何かがあなたが欲しい方法を行っていないと感じるたびに、ブレークポイントを置き、コードをデバッグする必要があります。 POコマンドを使ってコンソールの特定の値を印刷することもできます。 – Ujjwal
なぜあなたはviewdidloadにもuserdefaultを保存していますか? –