Passando dados do FirstViewController para o LastViewController

Tenho quatro viewControllers no meu design atual e estou projetando um aplicativo para vender um produto.

FirstViewController obtém a imagem do produto e, quando o usuário clica no botão seguinte, leva o usuário para osecondviewcontroller onde o usuário descreve o produto e, em seguida, clica no botão Avançar, que leva o usuário aothirdViewcontroller onde preço e condição são inseridos. Nolastviewcontolller existe um botão de postagem para enviar as informações do produto ao servidor. estou usandoPOST método.

A seguinte abordagem segue não se encaixa no que eu quero, porque envia ofirstviewcontroller objeto (imagem do produto) para osecondviewcontoller, e depoissecondviewcontroller também deve encaminhar a imagem do produto para othirdviewcontoller e assim por diante. Não acho que seja uma maneira viável de fazê-lo.

Gostaria de saber qual é a melhor maneira de coletar informações da primeira página até a última página e enviá-las. Qual é a melhor maneira de lidar com esse problema? Estou usando segue entre os viewcontrollers.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    // Make sure your segue name in storyboard is the same as this line
    if ([[segue identifier] isEqualToString:@"isSecond"])
    {
        // Get reference to the destination view controller
        SecondViewController *vc = [segue destinationViewController];

        // Pass any objects to the view controller here, like...
        [vc setMyProductImage:productImage];
    }
}

questionAnswers(3)

yourAnswerToTheQuestion