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 預覽和 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);
}
}