Есть много способов достичь этого.Вот тот, который довольно прост.
В «дочернем» viewController добавьте свойство делегата и установите его для родительского контроллера представления.
Затем в обработчике кнопки «Готово» сделайте что-то вроде:
[self.delegate performSelector:@selector(didComplete) withObject:self]
В родительском контроллере представления определите метод следующим образом:
- (void) didComplete: (YourSubViewControllerClass *) sender
{
self.labelDuration.text = sender.textFieldDuration.text
}
По сути, это реализует неофициальный протокол, посредством которого subViewController сообщает контроллеру основного представления, что он завершени входные значения доступны.
Обратите внимание, что при отмене из subViewController не отправляйте сообщение didComplete.