Не знаю, если вам все еще нужен ответ на этот вопрос, но это был такой одинокий пост, и, если я прав, это больше не подпадает под NDA.Если я ошибаюсь, пожалуйста, преуменьшите свой ответ до забвения, так что начнем: я только что закончил делать то, что использует то, что вам нужно.Это код, который работает для меня:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"relevantSegueIdentifier"])
{
// [segue destinationViewController] is read-only, so in order to
// write to that view controller you'll have to locally instantiate
// it here:
ViewController *upcomingViewController = [segue destinationViewController];
// You now have a solid reference to the upcoming / destination view
// controller. Example use: Allocate and initialize some property of
// the destination view controller before you reach it and inject a
// reference to the current view controller into the upcoming one:
upcomingViewController.someProperty = [[SomePropertyClass alloc] initWithString:@"Whatever!"];
upcomingViewController.initialViewController = [segue sourceViewController];
// Or, equivalent, but more straightforward:
//upcomingViewController.initialViewController = self;
}
}
Это предполагает, что и someProperty, и initialViewController являются синтезированными средствами доступа к контроллеру представления назначения.Надеюсь, это поможет!