UIViewController.RegisterForPreviewingWithDelegate Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Регистрирует этот контроллер представления для операций 3D Touch peek и pop.
[Foundation.Export("registerForPreviewingWithDelegate:sourceView:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual UIKit.IUIViewControllerPreviewing RegisterForPreviewingWithDelegate (UIKit.IUIViewControllerPreviewingDelegate previewingDelegate, UIKit.UIView sourceView);
abstract member RegisterForPreviewingWithDelegate : UIKit.IUIViewControllerPreviewingDelegate * UIKit.UIView -> UIKit.IUIViewControllerPreviewing
override this.RegisterForPreviewingWithDelegate : UIKit.IUIViewControllerPreviewingDelegate * UIKit.UIView -> UIKit.IUIViewControllerPreviewing
Параметры
- previewingDelegate
- IUIViewControllerPreviewingDelegate
Делегат, управляющий отображением всплывающих окон в ответ на изменения в давлении, примененном пользователем.
- sourceView
- UIView
Представление в иерархии представлений получателя, предоставляющее представление просмотра или предварительного просмотра.
Возвращаемое значение
Контекст для предварительного просмотра.
- Атрибуты
Комментарии
Разработчики приложений вызывают этот метод, чтобы зарегистрировать этот контроллер представления в качестве контроллера, который отображает жесты предварительного просмотра и фиксации, указать исходное представление, которое будет оставаться визуально ориентированным перед просмотром, и указать делегат, который реагирует на принудительное касание со стороны пользователя. Разработчики приложений могут использовать автоматическое управление жизненным циклом для возвращаемого контекста или вручную освободить его, вызвав UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) метод .
Разработчики приложений, которые хотят сохранить возможность отмены регистрации для 3D Touch peek и pop, должны хранить ссылку IUIViewControllerPreviewing на экземпляр, возвращаемый RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView), чтобы они могли позже передать его UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) в метод .
Этот метод обычно должен вызываться в переопределении TraitCollectionDidChange(UITraitCollection) в начальной UIViewController части приложения.
public override void TraitCollectionDidChange(UITraitCollection previousTraitCollection)
{
base.TraitCollectionDidChange(previousTraitCollection);
if (TraitCollection.ForceTouchCapability == UIForceTouchCapability.Available) {
// Register for 3D Touch Peek and Pop
RegisterForPreviewingWithDelegate(new PreviewingDelegate(), View);
}
}