Ваш код не имеет никакого смысла. Вы вызываете -presentModalViewController в вашем FirstViewController? Почему вы создаете новый FirstViewController в своем методе -done?
Что вам нужно сделать, когда вы представляете свой контроллер представления «новый элемент», это передать ему ссылку на ваше представление таблицы и контейнер данных. Примерно так:
NewItemViewController *controller = [[NewItemViewController alloc] init];
[controller setTableView:firstViewTableView];
[controller setDataContainer:routines];
[self presentModalViewController:controller];
[controller release];
Затем в действии -done: вашего нового контроллера представления элементов вы можете добавить строку в контейнер данных (NSMutableArray) и затем перезагрузить представление таблицы следующим образом:
- (IBAction)done:(id)sender;
{
NSString *myString = RoutineTitle.text;
[dataContainer addObject:myString];
[tableView reloadData];
[self dismissModalViewController];
}
Вашему NewItemViewController потребуются два @ syntheisze'd ивара, как это:
@property (nonatomic, retain) UITableView *tableView;
@property (nonatomic, retain) NSMutableArray *dataContainer;
Дайте мне знать, если вам нужны разъяснения.