-1

我有一个被实例化的 NSMutableArray

_items = [[NSMutableArray alloc] initWithObjects:nil];

在 viewDidLoad 中。

然后用户可以按下“添加”按钮来添加一行。

- (IBAction)add:(id)sender {
    NSLog(@"add");
    [_items addObject:@"row"];
    [self.tbl reloadData];
}

我有它,所以当 didSelectRowAtIndexPath 被称为视图开关时。下一个视图有一个返回按钮可以返回到 tableview。但是,一旦 tableview 被刷新,列表就不会填充以前添加的值。显然这是有道理的,因为 viewDidLoad 将数组实例化为 null。我怎样才能解决这个问题?请和谢谢!

4

1 回答 1

1

除了展开转场之外,您不应该“返回”到带有转场的控制器。所有其他 segue 实例化新控制器,这就是调用 viewDidLoad 的原因。您应该使用 unwind segue,或者在代码中关闭控制器dismissViewControllerAnimated:completion:(假设您首先以模态方式呈现它)。

于 2013-11-15T07:07:01.707 回答