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