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

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

Разработчик

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

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

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

UIPopoverControllerDelegate

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


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

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


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


Swift

import UIKit

Objective C

@import UIKit;

Доступность


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

UIPopoverControllerDelegate протокол определяет методы, которые можно реализовать для делегата a UIPopoverController объект. Контроллеры легкой сдобы уведомляют своего делегата каждый раз, когда взаимодействие с пользователем вызвало бы увольнение легкой сдобы и, в некоторых случаях, дать пользователю шанс предотвратить то увольнение.

Для получения дополнительной информации о UIPopoverController класс, посмотрите Ссылку класса UIPopoverController.

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

    Объявление

    Swift

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

    Objective C

    - (void)popoverController:(UIPopoverController *)popoverController willRepositionPopoverToRect:(inout CGRect *)rect inView:(inout UIView **)view

    Параметры

    popoverController

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

    rect

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

    view

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

    Обсуждение

    Для легкой сдобы, представленной с помощью presentPopoverFromRect:inView:permittedArrowDirections:animated: когда интерфейсная ориентация изменяется, метод, контроллер легкой сдобы вызывает этот метод. Ваш делегат может использовать этот метод для корректировки предложенной позиции легкой сдобы. Контроллер легкой сдобы не вызывает этот метод при представлении легкой сдобы от элемента кнопки панели.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

    Объявление

    Swift

    optional func popoverControllerShouldDismissPopover(_ popoverController: UIPopoverController) -> Bool

    Objective C

    - (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController

    Параметры

    popoverController

    Контроллер легкой сдобы, который будет отклонен.

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

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

    Обсуждение

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

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

    Объявление

    Swift

    optional func popoverControllerDidDismissPopover(_ popoverController: UIPopoverController)

    Objective C

    - (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController

    Параметры

    popoverController

    Отклоненный контроллер легкой сдобы.

    Обсуждение

    Контроллер легкой сдобы не вызывает этот метод в ответ на программируемые вызовы к dismissPopoverAnimated: метод. При отклонении легкой сдобы программно необходимо сразу выполнить любые действия очистки после вызова dismissPopoverAnimated: метод.

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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