2

Я хотел бы адаптироваться между двумя различными UIPresentationController, согласно текущей коллекции признаков. Например, два контроллера могут быть UIPopoverPresentationController для любых характеристик и пользовательских UIPresentationController для компактных горизонтальных черт (например, iPhone).Адаптация между двумя разными UIPresentationController

К сожалению, это не представляется возможным в последней прошивке 8. В частности:

  • Вы можете установить UIAdaptivePresentationControllerDelegate обменивать стиль изложения, но только позволяете стандартный полный экран контроллера представления.

  • Вы можете выбрать, какой контроллер презентаций использовать перед представлением контроллера вида, но на самом деле он не адаптируется после представления при изменении набора признаков, например. в iPad многозадачности или изменения ориентации.

несколько различных попыток решения: Tumblr, Irace

Любые предложения?

ответ

0

Предполагается, что для адаптации требуется два контроллера представления, это ложное предположение.

Существует только один контроллер презентации, и вам необходимо адаптировать представление и/или переход с помощью методов делегата. Для пользовательского перехода вы просто устанавливаете класс делегата перехода на контроллере представления, который вы возвращаете из viewControllerForAdaptivePresentationStyle, который в моем случае был навигационным контроллером с прозрачным затемненным представлением с таблицей внизу и кнопкой завершения в правом навигационном элементе. Мой пользовательский переход перемещает таблицу снизу, а затемняя и изменяя размер тусклого вида, и исчезает в навигационной панели. Если вы хотите, чтобы поведение выполняло сами Карты и нажмите кнопку с информацией о нижнем правом значении, и попробуйте на iPhone и iPad, я скопировал это точно. Вот скриншоты компактных и обычных: enter image description here enter image description here

+0

Итак, как вы устанавливаете контроллер презентаций в качестве контроллера презентации? Или вы используете пользовательский контроллер презентации для этого? – atreat

+0

Да popover. Это может помочь: https://useyourloaf.com/blog/making-popovers-adapt-to-size-classes/ – malhal

Смежные вопросы