我的 Storyboard 中有几个 UIView,当然,我可以使用 segue 在它们之间切换。最初这很好用: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 都显示存储在数组中的值。但是,如果我转到另一个视图(假设我有一个 Button ;))更改某些内容,然后返回到原始 UIView 上面的代码仍然会被执行,并且数组中有不同的值(这应该是是)。我可以在日志中看到这一点。但是愚蠢的 UITextField 只是不显示任何内容。既不是以前的内容,也不是新的文本。但为什么?日志清楚地表明 t 是它应该是的,所以错误一定是在将它写入文本字段时,因此我猜这是一个出口问题......