UIViewController.RegisterForPreviewingWithDelegate Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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);
}
}