Freigeben über


UIViewController.RegisterForPreviewingWithDelegate Methode

Definition

Registriert diesen Ansichtscontroller für 3D Touch-Peek- und Pop-Vorgänge.

[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

Parameter

previewingDelegate
IUIViewControllerPreviewingDelegate

Der Delegat, der die Anzeige von Peeks und Pops als Reaktion auf Schwankungen des vom Benutzer angewendeten Drucks steuert.

sourceView
UIView

Die Ansicht in der Ansichtshierarchie des Empfängers, die die Ansicht "Vorschau" oder "Vorschau" bereitstellt.

Gibt zurück

Der Kontext für die Vorschau.

Attribute

Hinweise

App-Entwickler rufen diese Methode auf, um diesen Ansichtscontroller als derjenige zu registrieren, der Vorschau- und Commit-Erzwingungsgesten anzeigt, geben die Quellansicht an, die vor dem Anzeigen visuell fokussiert bleibt, und geben den Delegat an, der auf erzwungene Berührungen des Benutzers reagiert. App-Entwickler können sich auf die automatische Lebenszyklusverwaltung für den zurückgegebenen Kontext verlassen oder ihn manuell freigeben, indem sie die UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) -Methode aufrufen.

Anwendungsentwickler, die die Option zum Aufheben der Registrierung für 3D Touch Peek and Pop beibehalten möchten, müssen einen Verweis auf die IUIViewControllerPreviewing von zurückgegebene RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView)Instanz speichern, damit sie ihn später an die UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) -Methode übergeben können.

Diese Methode sollte in der Regel in einer Überschreibung von TraitCollectionDidChange(UITraitCollection) am Anfang UIViewController der App aufgerufen werden.

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

Gilt für: