次の方法で共有


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

適用対象