У меня есть UISplitViewController с мастером, имеющим UIViewController, встроенный в UINavigationController. Кнопка на панели инструментов отвечает за запуск UIPopoverController через переход. Такой всплывающий контроллер является оболочкой для UIViewController, также встроенного в UINavigationController, который называется SettingsViewController.
Я могу получить указатель на UIPopoverController из UIStoryboardPopoverSegue:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(UITableViewCell *)sender
{
if ([segue.identifier isEqualToString:@"Settings"]) {
UIStoryboardPopoverSegue *popoverSegue = (UIStoryboardPopoverSegue*) segue;
SettingsViewController *settingsViewController = ... // TODO
settingsViewController.popoverController = popoverSegue.popoverController;
}
}
Но я не могу найти способ получить ссылку на внутренний SettingsViewController. Я не хочу использовать статическое поле, доступное через метод класса, это было бы ужасным обходным путем.
Что мне не хватает, чтобы понять это правильно?
Спасибо за вашу помощь!