我有一个 UISplitViewController,主控器在 UINavigationController 中嵌入了一个 UIViewController。工具栏按钮负责通过 segue 启动 UIPopoverController。这样的弹出框控制器包装了一个 UIViewController,它也嵌入在 UINavigationController 中,称为 SettingsViewController。
我可以从 UIStoryboardPopoverSegue 获得指向 UIPopoverController 的指针:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(UITableViewCell *)sender
{
if ([segue.identifier isEqualToString:@"Settings"]) {
UIStoryboardPopoverSegue *popoverSegue = (UIStoryboardPopoverSegue*) segue;
SettingsViewController *settingsViewController = ... // TODO
settingsViewController.popoverController = popoverSegue.popoverController;
}
}
但我找不到获取对内部 SettingsViewController 的引用的方法。我不想使用可通过类方法访问的静态字段,这将是一个糟糕的解决方法。
我错过了什么才能让它正确?
谢谢你的帮助!