UIViewController.RegisterForPreviewingWithDelegate Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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);
}
}