共用方式為


UIViewController.TraitCollectionDidChange(UITraitCollection) 方法

定義

檢視控制器的特徵集合變更時叫用的方法。

[Foundation.Export("traitCollectionDidChange:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual void TraitCollectionDidChange (UIKit.UITraitCollection previousTraitCollection);
abstract member TraitCollectionDidChange : UIKit.UITraitCollection -> unit
override this.TraitCollectionDidChange : UIKit.UITraitCollection -> unit

參數

previousTraitCollection
UITraitCollection

先前的一組特徵。 叫用這個方法時, TraitCollection 屬性已經更新,以反映新的使用中特性。

實作

屬性

備註

應用程式開發人員可以覆寫此方法來調整使用者介面,以回應使用者介面特性的變更,例如應用程式的水準和垂直大小類別。

應用程式開發人員必須在覆寫開始時呼叫基底實作。

這個方法是向 註冊 3D Touch RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView) 的適當位置:

public override void TraitCollectionDidChange(UITraitCollection previousTraitCollection)
{
    base.TraitCollectionDidChange(previousTraitCollection);

    if (TraitCollection.ForceTouchCapability == UIForceTouchCapability.Available) {
        // Regiser for Peek and Pop
        RegisterForPreviewingWithDelegate(new PreviewingDelegate(), View);
    }
}

適用於