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);
    }
}

Применяется к