Я представляю UIViewController
с использованием настраиваемого перехода и настраиваемого UIPresentationController
. Представление контроллера представления не покрывает весь экран, поэтому контроллер представления представления все еще виден.
Затем я представляю экземпляр UIImagePickerController
поверх этого контроллера представления. Проблема в том, что когда я закрываю средство выбора изображений, рамка контроллера представления представления покрывает весь экран, а не только ту часть, которую я хочу, чтобы она покрывала. Фрейм, указанный frameOfPresentedViewInContainerView
в моем пользовательском UIPresentationController
, кажется, полностью игнорируется.
Только если в средстве выбора изображений присутствует modalPresentationStyle
из UIModalPresentationOverCurrentContext
, мои фреймы остаются нетронутыми (что имеет смысл, поскольку представления не удаляются из иерархии представлений в первую очередь). К сожалению, я не этого хочу. Я хочу, чтобы средство выбора изображений было представлено в полноэкранном режиме, что по какой-то причине, похоже, испортило мой макет. Что-нибудь, что я здесь делаю неправильно или забываю? Какие-либо предложения?
UIActivityViewController
и только при использовании полноэкранного совместного использования, такого как Сообщения или Почта - person race_carr   schedule 03.02.2017