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 и позже.
-
popoverPresentationControllerShouldDismissPopover (_:) - popoverPresentationControllerShouldDismissPopover:
Если легкая сдоба должна быть отклонена, спрашивает делегат.
Объявление
Swift
optional func popoverPresentationControllerShouldDismissPopover(_
popoverPresentationController
: UIPopoverPresentationController) -> BoolObjective C
- (BOOL)popoverPresentationControllerShouldDismissPopover:(UIPopoverPresentationController *)
popoverPresentationController
Параметры
popoverPresentationController
Контроллер представления легкой сдобы, управляющий интерфейсом легкой сдобы.
Возвращаемое значение
YES
true
если легкая сдоба должна быть отклонена илиNO
false
если это не должно.Обсуждение
Контроллер представления легкой сдобы вызывает этот метод в ответ на инициируемые пользователями попытки отклонить легкую сдобу. Это не вызывают при отклонении легкой сдобы программно с помощью
dismissModalViewControllerAnimated:
метод.Если Вы не реализуете этот метод в своем делегате, возвращаемое значение по умолчанию, как предполагается,
YES
true
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
popoverPresentationControllerDidDismissPopover (_:) - popoverPresentationControllerDidDismissPopover:
Говорит делегату, что была отклонена легкая сдоба.
Объявление
Swift
optional func popoverPresentationControllerDidDismissPopover(_
popoverPresentationController
: UIPopoverPresentationController)Objective C
- (void)popoverPresentationControllerDidDismissPopover:(UIPopoverPresentationController *)
popoverPresentationController
Параметры
popoverPresentationController
Контроллер представления легкой сдобы, управляющий интерфейсом легкой сдобы.
Обсуждение
Контроллер представления легкой сдобы вызывает этот метод после отклонения легкой сдобы, чтобы сообщить, что это больше не является экранным. Контроллер представления вызывает этот метод только в ответ на пользовательские действия. Это не вызывает этот метод при отклонении легкой сдобы программно.
Используйте этот метод для слияния любых изменений от контроллера представления содержания легкой сдобы назад в приложение.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
popoverPresentationController (_: willRepositionPopoverToRect:inView:) - popoverPresentationController:willRepositionPopoverToRect:inView:
Говорит делегату, что UIKit должен изменить местоположение расположения легкой сдобы.
Объявление
Swift
optional func popoverPresentationController(_
popoverPresentationController
: UIPopoverPresentationController, willRepositionPopoverToRectrect
: UnsafeMutablePointer<CGRect>, inViewview
: 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 и позже.