Partager via


UIViewController.RegisterForPreviewingWithDelegate Méthode

Définition

Inscrit ce contrôleur d’affichage pour les opérations d’aperçu et de pop 3D Touch.

[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

Paramètres

previewingDelegate
IUIViewControllerPreviewingDelegate

Délégué qui contrôle l’affichage des aperçus et des fenêtres contextuelles en réponse aux variations de la pression appliquée par l’utilisateur.

sourceView
UIView

Vue, dans la hiérarchie d’affichage du récepteur, qui fournit l’aperçu, ou aperçu, de l’affichage.

Retours

Contexte de la préversion.

Attributs

Remarques

Les développeurs d’applications appellent cette méthode pour inscrire ce contrôleur d’affichage en tant que celui qui affiche les mouvements de force d’aperçu et de validation, spécifiez la vue source qui restera visuellement concentrée avant d’examiner et spécifiez le délégué qui répond au contact forcé de l’utilisateur. Les développeurs d’applications peuvent s’appuyer sur la gestion automatique du cycle de vie pour le contexte retourné, ou le libérer manuellement en appelant la UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) méthode .

Les développeurs d’applications qui souhaitent conserver l’option de désinscription pour 3D Touch peek et pop doivent stocker une référence à l’instance IUIViewControllerPreviewing retournée par RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView), afin qu’ils puissent la passer ultérieurement à la UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) méthode .

Cette méthode doit généralement être appelée dans un remplacement de TraitCollectionDidChange(UITraitCollection) dans l’initial UIViewController de l’application.

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

S’applique à