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

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

Разработчик

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

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

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

UIPopoverPresentationControllerDelegate

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


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

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


Swift

import UIKit

Objective C

@import UIKit;

Доступность


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

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

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

  • Уведомляет делегата, что легкая сдоба собирается быть представленной.

    Объявление

    Swift

    optional func prepareForPopoverPresentation(_ popoverPresentationController: UIPopoverPresentationController)

    Objective C

    - (void)prepareForPopoverPresentation:(UIPopoverPresentationController *)popoverPresentationController

    Параметры

    popoverPresentationController

    Контроллер представления легкой сдобы, собирающийся вывести на экран легкую сдобу.

    Обсуждение

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Если легкая сдоба должна быть отклонена, спрашивает делегат.

    Объявление

    Swift

    optional func popoverPresentationControllerShouldDismissPopover(_ popoverPresentationController: UIPopoverPresentationController) -> Bool

    Objective C

    - (BOOL)popoverPresentationControllerShouldDismissPopover:(UIPopoverPresentationController *)popoverPresentationController

    Параметры

    popoverPresentationController

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

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

    YEStrue если легкая сдоба должна быть отклонена или NOfalse если это не должно.

    Обсуждение

    Контроллер представления легкой сдобы вызывает этот метод в ответ на инициируемые пользователями попытки отклонить легкую сдобу. Это не вызывают при отклонении легкой сдобы программно с помощью dismissModalViewControllerAnimated: метод.

    Если Вы не реализуете этот метод в своем делегате, возвращаемое значение по умолчанию, как предполагается, YEStrue.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Говорит делегату, что была отклонена легкая сдоба.

    Объявление

    Swift

    optional func popoverPresentationControllerDidDismissPopover(_ popoverPresentationController: UIPopoverPresentationController)

    Objective C

    - (void)popoverPresentationControllerDidDismissPopover:(UIPopoverPresentationController *)popoverPresentationController

    Параметры

    popoverPresentationController

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

    Обсуждение

    Контроллер представления легкой сдобы вызывает этот метод после отклонения легкой сдобы, чтобы сообщить, что это больше не является экранным. Контроллер представления вызывает этот метод только в ответ на пользовательские действия. Это не вызывает этот метод при отклонении легкой сдобы программно.

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

    Объявление

    Swift

    optional func popoverPresentationController(_ popoverPresentationController: UIPopoverPresentationController, willRepositionPopoverToRect rect: UnsafeMutablePointer<CGRect>, inView view: AutoreleasingUnsafeMutablePointer<UIView?>)

    Objective C

    - (void)popoverPresentationController:(UIPopoverPresentationController *)popoverPresentationController willRepositionPopoverToRect:(inout CGRect *)rect inView:(inout UIView **)view

    Параметры

    popoverPresentationController

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

    rect

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

    view

    На вводе, новом представлении для содержания легкой сдобы. Если Вы хотите предложить другое представление для легкой сдобы, поместите то представление в этот параметр

    Обсуждение

    Контроллер представления легкой сдобы вызывает этот метод в ответ на интерфейсные изменения, требующие нового размера для легкой сдобы. Например, когда легкая сдоба должна быть изменена для создания места для клавиатуры, UIKit вызывает этот метод. Можно использовать этот метод, чтобы получить новый размер легкой сдобы и дополнительно внести изменения в предложенное представление и прямоугольник.

    Если Вы не реализуете этот метод в своем делегате, UIKit изменяет размеры легкой сдобы к указанному прямоугольнику и перемещает его (по мере необходимости) в указанное представление.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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