Один из способов сделать это - сделать массив person свойством корневого контроллера представления или вашего делегата приложения, чтобы он создавался (возможно, считывался из файла), когда приложение запускалось и продолжало работать, пока приложение не завершится.
Другой способ - оставить все как есть, но предотвратить освобождение контроллера табличного представления, когда пользователь возвращается к корневому контроллеру представления. Ваш код контроллера корневого представления, вероятно, выглядит примерно так:
-(IBAction)showMeTheTable:(id)sender
{
MyTableViewController *mtvc = [[MyTableViewController alloc] initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:mtvc animated:YES];
[mtvc release];
}
Вы можете изменить это так, чтобы контроллер табличного представления создавался в начале срока действия корневого контроллера представления и сохранялся, а затем всегда нажимать один и тот же контроллер табличного представления вместо создания нового каждый раз:
-(IBAction)showMeTheTable:(id)sender
{
[self.navigationController pushViewController:self.tableViewController animated:YES];
}