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 *)
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) -> BoolObjective C
- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)
popoverController
Параметры
popoverController
Контроллер легкой сдобы, который будет отклонен.
Возвращаемое значение
YES
true
если легкая сдоба должна быть отклонена илиNO
false
если это должно остаться видимым.Обсуждение
Этот метод вызывают в ответ на инициируемые пользователями попытки отклонить легкую сдобу. Это не вызывают при отклонении легкой сдобы с помощью
dismissPopoverAnimated:
метод контроллера легкой сдобы.Если Вы не реализуете этот метод в своем делегате, возвращаемое значение по умолчанию, как предполагается,
YES
true
.Оператор импорта
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 и позже.