Compartilhar via


UIViewController.RegisterForPreviewingWithDelegate Método

Definição

Registra esse controlador de exibição para operações 3D Touch peek e 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

O delegado que controla a exibição de espiadas e pops em resposta a variações na pressão aplicada pelo usuário.

sourceView
UIView

O modo de exibição, na hierarquia de exibição do receptor, que fornece a exibição de visualização ou visualização.

Retornos

O contexto para a visualização.

Atributos

Comentários

Os desenvolvedores de aplicativos chamam esse método para registrar esse controlador de exibição como aquele que exibe gestos de força de visualização e confirmação, especificam a exibição de origem que permanecerá visualmente focada antes de espiar e especificar o delegado que responde ao toque forçado do usuário. Os desenvolvedores de aplicativos podem contar com o gerenciamento automático do ciclo de vida para o contexto retornado ou liberá-lo manualmente chamando o UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) método .

Os desenvolvedores de aplicativos que desejam preservar a opção de cancelar o registro para 3D Touch peek e pop devem armazenar uma referência à IUIViewControllerPreviewing instância retornada por RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView), para que possam passá-la posteriormente para o UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) método .

Esse método normalmente deve ser chamado em uma substituição de TraitCollectionDidChange(UITraitCollection) na inicialização UIViewController do aplicativo.

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

Aplica-se a