preparat przygotujForSegue i popViewController
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ś kodCo 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.