Там в настоящее время нет prepareForDesegue:sender:
альтернативы prepareForSegue:sender:
.Рекомендуемая практика - установить в пункте назначения ViewController
ссылку на источник ViewController
.Затем, когда пункт назначения ViewController
отклоняется, он может уведомить источник ViewController
о том, что он собирается снова стать вершиной ViewController
.Как правило, ссылка устанавливается в prepareForSegue:sender:
.
Итак, чтобы сделать этот бетон, давайте предположим, что у вас есть ViewControllerA
, и вы собираетесь перейти к ViewControllerB
.В ViewControllerB
вы определяете свойство, которое ссылается на ViewControllerA
.(Это часто делается с использованием протоколов, но для простоты просто предположим, что ViewControllerB
имеет @property ViewControllerA *delegate;
.) Затем в prepareForSegue:sender:
вы сделаете следующее:
ViewControllerB * vcB = (ViewControllerB *)[segue destinationViewController];
vcB.delegate = self;
Позже,в ViewControllerB
, в любом коде, который собирается вернуть вас к ViewControllerA
, вы будете использовать self.delegate
, чтобы вернуться к ViewControllerA
, и дать ему знать, что он будет представлен, и дать ему возможность сделатьвсе, что вам нужно с UINavigationBar
.