UIViewController.RegisterForPreviewingWithDelegate メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このビュー コントローラーを 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);
}
}