Вы можете реализовать шаблон делегата или отправить NSNotification.Для этого я думаю, что объем кода примерно одинаков, но так как это один viewController, взаимодействующий друг с другом, вы должны идти с делегатом.
Когда вы создаете экземпляр (я предполагаю, что вы представляете modalViewController так, как вы его описываете) новый UIViewController, который нужно выдвинуть, вы устанавливаете делегат childViewController в self (self является родительским viewController).Затем вы реализуете метод в родительском элементе, который находится в протоколе делегата.Т.е. - (void) dataChanged: (NSString *) newData.Эти методы должны обновить таблицу:
- (void) dataChanged:(NSString*) newData {
[self.tableView reloadData];
}
Когда данные изменяются в push-контроллере viewController, он вызывает [self.delegate dataChanged:newData];
Это шаблон Apple, используемый для их компонентов, так что если ятолько что написанное не имеет смысла, попробуйте поискать «шаблон делегата», и вы скоро вернетесь в нужное русло:)