Freigeben über


UIViewController.TraitCollectionDidChange(UITraitCollection) Methode

Definition

Methode, die aufgerufen wird, wenn sich die Eigenschaftsauflistung für den Ansichtscontroller geändert hat.

[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

Parameter

previousTraitCollection
UITraitCollection

Der vorherige Satz von Merkmalen. Wenn diese Methode aufgerufen wird, wurde die TraitCollection Eigenschaft bereits aktualisiert, um die neuen aktiven Merkmale widerzuspiegeln.

Implementiert

Attribute

Hinweise

Anwendungsentwickler können diese Methode überschreiben, um die Benutzeroberfläche so anzupassen, dass sie auf Änderungen an den Merkmalen der Benutzeroberfläche reagiert, z. B. die horizontalen und vertikalen Größenklassen für die Anwendung.

Anwendungsentwickler müssen die Basisimplementierung am Anfang ihrer Außerkraftsetzung aufrufen.

Diese Methode ist der geeignete Ort, um sich für 3D Touch mit RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView)zu registrieren:

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

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

Gilt für: