UINavigationController に埋め込まれた UIViewController を持つマスターを持つ UISplitViewController があります。ツールバー ボタンは、セグエを介して UIPopoverController を起動します。このようなポップオーバー コントローラーは、SettingsViewController と呼ばれる UINavigationController にも埋め込まれた UIViewController をラップします。
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 への参照を取得する方法が見つかりません。クラスメソッドを介してアクセスできる静的フィールドを使用したくありません。これはひどい回避策です。
それを正しくするために何が欠けていますか?
ご協力いただきありがとうございます!