UIAdaptivePresentationControllerDelegate
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 8.0 и позже.
Объект, соответствующий UIAdaptivePresentationControllerDelegate
протокол работает с контроллером представления, чтобы определить, как реагировать на изменения размера в Вашем приложении. С объектом делегата консультируются только для представлений, использующих UIModalPresentationFormSheet
, UIModalPresentationPopover
, или UIModalPresentationCustom
стиль. Ваш делегат может предложить и новый полноэкранный стиль презентации и полностью новый контроллер представления для содержания.
После реализации объекта, соответствующего этому протоколу, присвойте тот объект delegate
свойство надлежащего UIPresentationController
объект. Для получения дополнительной информации об использовании делегата для реакции на изменения класса размера посмотрите Ссылку класса UIPresentationController.
-
adaptivePresentationStyleForPresentationController (_:) - adaptivePresentationStyleForPresentationController:
Просит делегат к новому стилю презентации использовать.
Объявление
Swift
optional func adaptivePresentationStyleForPresentationController(_
controller
: UIPresentationController) -> UIModalPresentationStyleObjective C
- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)
controller
Параметры
controller
Контроллер представления, управляющий изменение размера. Используйте этот объект получить контроллеры представления, вовлеченные в представление.
Возвращаемое значение
Новый стиль презентации, который должен быть также
UIModalPresentationFullScreen
илиUIModalPresentationOverFullScreen
.Обсуждение
Когда приложение собирается измениться на горизонтально компактную среду, контроллер представления вызывает этот метод. Используйте этот метод, чтобы указать, что Вы хотите, чтобы представленный контроллер представления перешел к одному из полноэкранных стилей презентации.
Если Вы не реализуете этот метод или возвращаете какой-либо стиль кроме
UIModalPresentationFullScreen
илиUIModalPresentationOverFullScreen
, контроллер представления корректирует стиль презентации кUIModalPresentationFullScreen
стиль.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
presentationController (_: viewControllerForAdaptivePresentationStyle:) - presentationController:viewControllerForAdaptivePresentationStyle:
Просит делегат к контроллеру представления отображать при адаптации к указанному стилю презентации.
Объявление
Swift
optional func presentationController(_
controller
: UIPresentationController, viewControllerForAdaptivePresentationStylestyle
: UIModalPresentationStyle) -> UIViewController?Objective C
- (UIViewController *)presentationController:(UIPresentationController *)
controller
viewControllerForAdaptivePresentationStyle:(UIModalPresentationStyle)style
Параметры
controller
Контроллер представления, управляющий изменение класса размера.
style
Новый стиль презентации, собирающийся использоваться для отображения контроллера представления.
Возвращаемое значение
Контроллер представления для отображения вместо существующего представленного контроллера представления.
Обсуждение
Когда изменение класса размера вызывает изменение в базовом стиле презентации, контроллер представления вызывает этот метод, чтобы попросить контроллер представления отображать в том новом стиле. Этот метод является Вашей возможностью заменить контроллер текущего представления тем, лучше подходящим для нового стиля презентации. Например, Вы могли бы использовать этот метод для вставки контроллера навигации в иерархию представления для упрощения продвигающих новых контроллеров представления более легко в компактной среде. В том экземпляре Вы возвратили бы контроллер навигации, корневой контроллер представления которого является в настоящее время представляемым контроллером представления. Если Вы предпочитаете, Вы могли также возвратить контроллер полностью другого представления.
Если Вы не реализуете этот метод или Ваши возвраты реализации
nil
, контроллер представления использует свой существующий представленный контроллер представления.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.