Я попытался создать собственный контроллер представления для расширения общего доступа.
Запутанная ситуация возникает, когда я представляю другой контроллер представления поверх исходного контроллера представления, который был установлен в MainInterface.storyboard
. Этот представленный контроллер представления встроен в контроллер навигации (это его корневой контроллер представления).
Я проверил PresentingViewController
(lldb) po [self presentingViewController]
<_UIViewServiceViewControllerOperator: 0x7a978000>
(lldb) po [[self presentingViewController] extensionContext]
nil
Таким образом, контекст расширения на данный момент равен нулю. Я мог бы получить доступ к extensionContext
, передав его из PresentingViewController в PresentingViewController.
Но я нашел это поведение немного странным. Расширение приложения предназначено для доступа только с одного уровня иерархии контроллера представления?