У меня есть UISplitViewController с основным представлением, настроенным следующим образом:
UITabBarController
Tab1:
UINavigationController -> UIViewController -> UIViewController
Tab2:
UINavigationController -> UIViewController
Каждый из UIViewController представляет собой табличное представление, и когда пользователь выбирает строку в последнем, в подробном представлении отображается изображение, содержащее UIScrollView.
Контроллер панели вкладок является UISplitViewControllerDelegate и обрабатывает кнопку на панели инструментов в верхней части представления прокрутки.
Проблема в том, что я хочу добавить код для закрытия всплывающего окна, когда пользователь делает свой выбор. Указатель на всплывающее окно должен быть сохранен в контроллере панели вкладок, когда кнопка поднимается, а затем использоваться для закрытия всплывающего окна в нескольких контроллерах представления вниз по строке, когда пользователь делает свой окончательный выбор. Похоже, у контроллера представления, которому нужен этот указатель, нет никакого способа добраться до него, не делая чего-то грубого, например, сохраняя его в делегате приложения.
Я не вижу, чтобы другие люди задавали этот вопрос, что наводит меня на мысль, что я снова упустил из виду что-то простое. Пожалуйста, просветите меня!