prepareForSegue и popViewController совместимость

Вопрос

Я работаю надiOS приложение и у меня есть 3 подрядViewControllers:

TableViewController ->DetailViewController ->ImageViewController

Я делаю вперед вперед Segue с помощью кнопки (Просто управляйте перетаскиванием наStoryboard) и для возврата у меня есть пользовательская кнопка назад с

[self.navigationController popViewControllerAnimated:YES];

Для отправки данных я использую

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    [segue.destinationViewController someFunction];
}

Чтобы отправить данные родителюViewController я могу использоватьprepareForSegue вDetailViewController, но это не работает вImageViewController и там я должен использоватьNotifications.

Это нормально, если я используюprepareForSegue отправить данные сpopViewControllerAnimated?

Должен ли я использовать уведомления в обоих случаях?

Некоторый код

Что я имею вDetailViewController кнопка, которая выполняет переход к ImageViewController (просто перетащитеStoryboard) и кнопку «Назад» с:

- (IBAction)backAction:(id)sender {
     [self.navigationController popViewControllerAnimated:YES];
}

а затем функция:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if([segue.identifier isEqualToString:@"forwardSegue"]) {
        [segue.destinationViewController someFuntionToImageViewController];
    } else {
        [segue.destinationViewController someFuntionToParentViewController];
    }
}

Я заметил, что не могу назначить segue.identifierpopViewController действие.

Ответы на вопрос(1)

Ваш ответ на вопрос