我有一个NSMutableArray,用
实例化_items = [[NSMutableArray alloc] initWithObjects:nil];
在viewDidLoad中。
然后,用户可以按“添加”按钮添加一行。
- (IBAction)add:(id)sender {
NSLog(@"add");
[_items addObject:@"row"];
[self.tbl reloadData];
}
我有它,以便在调用didSelectRowAtIndexPath时视图切换。下一个视图有一个后退按钮,可以返回到tableview。但是,一旦刷新了tableview,列表就不会填充先前添加的值。显然这是有道理的,因为viewDidLoad将数组实例化为null。我怎样才能解决这个问题?拜托,谢谢!
答案 0 :(得分:1)
你不应该“回到”具有segue的控制器,而不是展开segue。所有其他segue实例化新控制器,这就是为什么调用viewDidLoad。您应该使用展开segue,或者使用dismissViewControllerAnimated:completion:
在代码中关闭控制器(假设您首先以模态方式呈现它)。