Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка на протокол UIAdaptivePresentationControllerDelegate

Опции
Развертывание Target:

На этой странице
Язык:

UIAdaptivePresentationControllerDelegate

Наследование


Не применимый

Соответствует


Оператор импорта


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 8.0 и позже.

Объект, соответствующий UIAdaptivePresentationControllerDelegate протокол работает с контроллером представления, чтобы определить, как реагировать на изменения размера в Вашем приложении. С объектом делегата консультируются только для представлений, использующих UIModalPresentationFormSheet, UIModalPresentationPopover, или UIModalPresentationCustom стиль. Ваш делегат может предложить и новый полноэкранный стиль презентации и полностью новый контроллер представления для содержания.

После реализации объекта, соответствующего этому протоколу, присвойте тот объект delegate свойство надлежащего UIPresentationController объект. Для получения дополнительной информации об использовании делегата для реакции на изменения класса размера посмотрите Ссылку класса UIPresentationController.

  • Просит делегат к новому стилю презентации использовать.

    Объявление

    Swift

    optional func adaptivePresentationStyleForPresentationController(_ controller: UIPresentationController) -> UIModalPresentationStyle

    Objective C

    - (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller

    Параметры

    controller

    Контроллер представления, управляющий изменение размера. Используйте этот объект получить контроллеры представления, вовлеченные в представление.

    Возвращаемое значение

    Новый стиль презентации, который должен быть также UIModalPresentationFullScreen или UIModalPresentationOverFullScreen.

    Обсуждение

    Когда приложение собирается измениться на горизонтально компактную среду, контроллер представления вызывает этот метод. Используйте этот метод, чтобы указать, что Вы хотите, чтобы представленный контроллер представления перешел к одному из полноэкранных стилей презентации.

    Если Вы не реализуете этот метод или возвращаете какой-либо стиль кроме UIModalPresentationFullScreen или UIModalPresentationOverFullScreen, контроллер представления корректирует стиль презентации к UIModalPresentationFullScreen стиль.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Просит делегат к контроллеру представления отображать при адаптации к указанному стилю презентации.

    Объявление

    Swift

    optional func presentationController(_ controller: UIPresentationController, viewControllerForAdaptivePresentationStyle style: UIModalPresentationStyle) -> UIViewController?

    Objective C

    - (UIViewController *)presentationController:(UIPresentationController *)controller viewControllerForAdaptivePresentationStyle:(UIModalPresentationStyle)style

    Параметры

    controller

    Контроллер представления, управляющий изменение класса размера.

    style

    Новый стиль презентации, собирающийся использоваться для отображения контроллера представления.

    Возвращаемое значение

    Контроллер представления для отображения вместо существующего представленного контроллера представления.

    Обсуждение

    Когда изменение класса размера вызывает изменение в базовом стиле презентации, контроллер представления вызывает этот метод, чтобы попросить контроллер представления отображать в том новом стиле. Этот метод является Вашей возможностью заменить контроллер текущего представления тем, лучше подходящим для нового стиля презентации. Например, Вы могли бы использовать этот метод для вставки контроллера навигации в иерархию представления для упрощения продвигающих новых контроллеров представления более легко в компактной среде. В том экземпляре Вы возвратили бы контроллер навигации, корневой контроллер представления которого является в настоящее время представляемым контроллером представления. Если Вы предпочитаете, Вы могли также возвратить контроллер полностью другого представления.

    Если Вы не реализуете этот метод или Ваши возвраты реализации nil, контроллер представления использует свой существующий представленный контроллер представления.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 8.0 и позже.