Поделиться через


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

Применяется к