UIViewController.RegisterForPreviewingWithDelegate メソッド

定義

このビュー コントローラーを 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

パラメーター

previewingDelegate
IUIViewControllerPreviewingDelegate

ユーザーが加える圧力の変化に応じてピークとポップの表示を制御するデリゲート。

sourceView
UIView

プレビュー (プレビュー) ビューを提供する、レシーバーのビュー階層内のビュー。

戻り値

プレビューのコンテキスト。

属性

注釈

アプリ開発者は、このメソッドを呼び出して、プレビューとコミットの強制ジェスチャを表示するビュー コントローラーとして登録し、ピークする前に視覚的にフォーカスされた状態を維持するソース ビューを指定し、ユーザーからの強制的なタッチに応答するデリゲートを指定します。 アプリ開発者は、返されるコンテキストの自動ライフ サイクル管理に依存するか、 メソッドを呼び出 UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) して手動で解放することができます。

3D Touch peek と pop の登録を解除するオプションを保持するアプリケーション開発者は、 によって返されるインスタンスへの参照を格納して IUIViewControllerPreviewing 、後で RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView)メソッドに渡すことができるようにする UnregisterForPreviewingWithContext(IUIViewControllerPreviewing) 必要があります。

このメソッドは、通常、アプリの初期UIViewControllerで のTraitCollectionDidChange(UITraitCollection)オーバーライドで呼び出す必要があります。

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

適用対象