ストーリーボードにはいくつかの UIView があり、もちろん、セグエを使用してそれらを切り替えることができます。最初はこれで問題なく動作します。notenKurse は NSMutableArray であり、kurse1Outlets は私の UITextFields を持つアウトレット コレクションです。
int counter = 0;
for (UITextField *tf in kurse1Outlets) {
NSMutableString *t = [NSMutableString stringWithFormat:@"%@", [notenKurse objectAtIndex:counter]];
NSLog(@"Object at index %i is %@", counter, [notenKurse objectAtIndex:counter]);
if ([t isEqualToString:@"42"]) {
[t setString:@""];
}
[tf setText:t];
NSLog(@"UITextField in slot %i should now display %@", counter, t);
counter++;
}
すべての UITextFields は、配列に格納されている値を表示しています。しかし、別のビューに移動すると (ボタンがあると仮定しましょう;)) 何かを変更してから元の UIView に戻りますが、上記のコードは引き続き実行され、配列には異なる値があります (これは、なれ)。私はログでそれを見ることができます。しかし、愚かな UITextField は何も表示しません。以前そこにあったものでも、新しいテキストでもありません。しかし、なぜ?ログは、 t が本来あるべきものであることを明確に示しているため、エラーはテキストフィールドへの書き込みにあるに違いないため、アウトレットの問題だと思います...