UIViewController.RegisterForPreviewingWithDelegate Metodo

Definizione

Registra questo controller di visualizzazione per operazioni touch e pop 3D.

[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

Parametri

previewingDelegate
IUIViewControllerPreviewingDelegate

Delegato che controlla la visualizzazione di peek e pop in risposta alle variazioni della pressione applicata dall'utente.

sourceView
UIView

Visualizzazione, nella gerarchia di visualizzazione del ricevitore, che fornisce la visualizzazione anteprima o anteprima.

Restituisce

Contesto dell'anteprima.

Attributi

Commenti

Gli sviluppatori di app chiamano questo metodo per registrare questo controller di visualizzazione come quello che visualizza i movimenti di anteprima e di forza di commit, specificare la visualizzazione di origine che rimarrà incentrata visivamente prima di eseguire il peing e specificare il delegato che risponde al tocco forzato dall'utente. Gli sviluppatori di app possono basarsi sulla gestione automatica del ciclo di vita per il contesto restituito o rilasciarla manualmente chiamando il UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) metodo .

Gli sviluppatori di applicazioni che vogliono conservare l'opzione per annullare la registrazione per la visualizzazione tocco 3D e pop devono archiviare un riferimento all'istanza IUIViewControllerPreviewing restituita da RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView), in modo che possano passare successivamente al UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) metodo.

Questo metodo deve in genere essere chiamato in un override di TraitCollectionDidChange(UITraitCollection) nell'iniziale UIViewController dell'app.

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

Si applica a