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

适用于