UIViewController.RegisterForPreviewingWithDelegate Método

Definición

Registra este controlador de vista para las operaciones 3D Touch peek y 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

Parámetros

previewingDelegate
IUIViewControllerPreviewingDelegate

Delegado que controla la visualización de inspección y elementos emergentes en respuesta a las variaciones en la presión aplicada por el usuario.

sourceView
UIView

Vista, en la jerarquía de vistas del receptor, que proporciona la vista previa o vista previa.

Devoluciones

Contexto de la versión preliminar.

Atributos

Comentarios

Los desarrolladores de aplicaciones llaman a este método para registrar este controlador de vista como el que muestra gestos de fuerza de vista previa y confirmación, especifican la vista de origen que permanecerá centrada visualmente antes de inspeccionar y especificar el delegado que responde al toque forzado del usuario. Los desarrolladores de aplicaciones pueden confiar en la administración automática del ciclo de vida para el contexto que se devuelve o liberarlo manualmente mediante una llamada al UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) método .

Los desarrolladores de aplicaciones que quieran conservar la opción para anular el registro de 3D Touch peek y pop deben almacenar una referencia a la IUIViewControllerPreviewing instancia devuelta por RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView), para que puedan pasarla posteriormente al UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) método .

Normalmente, se debe llamar a este método en una invalidación de TraitCollectionDidChange(UITraitCollection) en la inicial UIViewController de la aplicación.

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

Se aplica a