UIPopoverControllerDelegate
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 3.2 и позже.
UIPopoverControllerDelegate протокол определяет методы, которые можно реализовать для делегата a UIPopoverController объект. Контроллеры легкой сдобы уведомляют своего делегата каждый раз, когда взаимодействие с пользователем вызвало бы увольнение легкой сдобы и, в некоторых случаях, дать пользователю шанс предотвратить то увольнение.
Для получения дополнительной информации о UIPopoverController класс, посмотрите Ссылку класса UIPopoverController.
-
popoverController (_: willRepositionPopoverToRect:inView:) - popoverController:willRepositionPopoverToRect:inView:Говорит делегату, что контроллер легкой сдобы должен изменить местоположение легкой сдобы в своем представлении.
Объявление
Swift
optional func popoverController(_popoverController: UIPopoverController, willRepositionPopoverToRectrect: UnsafeMutablePointer<CGRect>, inViewview: AutoreleasingUnsafeMutablePointer<UIView?>)Objective C
- (void)popoverController:(UIPopoverController *)popoverControllerwillRepositionPopoverToRect:(inout CGRect *)rectinView:(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) -> BoolObjective 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 и позже.
