В зависимости от данных, которые вы хотите передать обратно, вы можете использовать Singleton, NSUserDefault, pass it via AppDelegate, use delegation pattern, or just use set of properties
. The decision should be made by you according to the design and the requirement.
Предполагая, что вы просто хотите вернуть строку, вы можете выполнить следующие шаги:
Объявление свойства в FirstViewController.
@property (nonatomic, retain) NSString *thePassbackValue;
Доступ к экземпляру FirstViewController в ThirdView.
FirstViewController *fvc = [self.navigationController.viewControllers objectAtIndex:0];
Установить значение для свойства,
fvc.thePassbackValue = @"someValue";
Доступ к значению обратно в первом представлении,
// На первый взгляд,
if(self.thePassbackValue != nil)
{
//Use the value
NSLog(@"the value %@", self.thePassbackValue);
}