Freigeben über


UIViewController.EndAppearanceTransition Methode

Definition

Mit BeginAppearanceTransition(Boolean, Boolean)teilt den Kindern UIViewControllermit, dass ihre Kinderansichten gerade erschienen oder verschwunden sind.

[Foundation.Export("endAppearanceTransition")]
public virtual void EndAppearanceTransition ();
abstract member EndAppearanceTransition : unit -> unit
override this.EndAppearanceTransition : unit -> unit
Attribute

Hinweise

Diese Methode sollte zusammen mit BeginAppearanceTransition(Boolean, Boolean)verwendet werden, um untergeordnete UIViewControllerBenutzer darüber zu informieren, dass ihre Ansicht oder Ansichten angezeigt oder ausgeblendet werden. Der Anwendungsentwickler muss diese Methoden aufrufen und darf , , oder nicht direkt aufrufenViewWillAppear(Boolean)ViewDidAppear(Boolean).ViewDidDisappear(Boolean)ViewWillDisappear(Boolean)

Der folgende Code aus dem Beispiel "Mediennotizen" veranschaulicht die Verwendung von BeginAppearanceTransition(Boolean, Boolean) und EndAppearanceTransition(). Der Codeausschnitt zeigt das untergeordnete UIViewController Element, das aus der Anzeige entfernt wird (isAppearing ist false) in einem animierten Spiegel (animated ist true). Der Aufruf von BeginAppearanceTransition(Boolean, Boolean) erfolgt und wird dann EndAppearanceTransition() am Ende der angegebenen Animation aufgerufen.

commentViewIsVisible = false;
commentViewController.WillMoveToParentViewController (null);
commentViewController.BeginAppearanceTransition (false, true);
UIView.Animate (0.5f, () => {
    commentView.Alpha = 0.5f;
}, () => { 
    commentView.RemoveFromSuperview ();
    commentViewController.EndAppearanceTransition ();
    commentViewController.RemoveFromParentViewController ();
});

Gilt für:

Weitere Informationen