Способ, которым я бы подошел к этому, состоял бы в том, чтобы сделать первый контроллер делегатом второго контроллера. Добавьте метод, подобный -secondController:didFinishEnteringName:
, к первому контроллеру, который перезагружает табличное представление при вызове. Затем добавьте свойство делегата (с назначенной семантикой) ко второму контроллеру, установите первый контроллер в качестве делегата второго, и, наконец, после того, как пользователь введет свое имя во втором контроллере, вызовите метод -secondController:didFinishEnteringName:
первого контроллера, прежде чем удалять второй контроллер с экрана.
Другим подходом может быть использование уведомлений. Но это более применимо в ситуациях, когда может быть много представлений или других объектов, которые необходимо обновить.