Можете ли вы смешать UIModalPresentationCurrentContext и пользовательский переход?
У меня есть приложение с пользовательским интерфейсом, который содержит два элемента, каждый из которых является собственным контроллером представления. Когда вы решите изменить один из пунктов, я использую presentViewController:animated:completion:
с UIModalPresentationCurrentContext
модально представить сборщик над элементом, который вы меняете. Поскольку контроллер представления настроен для определения контекста представления, это обеспечивает не только то, что средство выбора охватывает только этот контроллер представления, но также и то, что его presentingViewController
это тот элемент для этого элемента, так что процесс раскрутки, вызванный выбором элемента, также проходит через этот контроллер представления, изменяя элемент.
Это прекрасно работает, за исключением того, что я хочу сделать это с пользовательским (и, надеюсь, интерактивным) переходом. Чтобы добиться этого, я попытался установить сборщик transitioningDelegate
для реализации пользовательского объекта UIViewControllerTransitioningDelegate
, Тем не менее transitioningDelegate
игнорируется, если вы не используете UIModalPresentationCustom
, который игнорирует definesPresentationContext
и представляет из корневого контроллера представления, таким образом нарушая всю эту договоренность.
Есть ли способ представить контроллер модального представления с пользовательским переходом, который учитывает контексты представления? Или мне придется искать другой способ сделать это?