Share via


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 預覽和 pop 選項的應用程式開發人員,必須儲存 所 RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView) 傳回之 實例的 IUIViewControllerPreviewing 參考,以便稍後再將它 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);
    }
}

適用於