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
действие.