preparat przygotujForSegue i popViewController

Pytanie

Pracuję nadiOS Aplikacja i mam 3 kolejneViewControllers:

TableViewController ->DetailViewController ->ImageViewController

Wykonuję przekazywanie Segue za pomocą przycisku (wystarczy przeciągnąć kontrolkęStoryboard) i aby wrócić, mam własny przycisk wstecz

[self.navigationController popViewControllerAnimated:YES];

Do wysyłania danych używam

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

Aby wysłać dane do rodzicaViewController mogę użyćprepareForSegue wDetailViewController, ale to nie działa wImageViewController i tam muszę użyćNotifications.

W porządku, jeśli używamprepareForSegue wysłać dane za pomocąpopViewControllerAnimated?

Czy powinienem używać powiadomień w obu przypadkach?

Jakiś kod

Co mam wDetailViewController to przycisk, który wykonuje Segue do ImageViewController (wystarczy przeciągnąć kontrolkęStoryboard) i przycisk Wstecz z:

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

a następnie funkcja:

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

Zauważyłem, że nie mogę przypisać identyfikatora segue.identifier dopopViewController akcja.

questionAnswers(1)

yourAnswerToTheQuestion