UIViewController.EndAppearanceTransition 方法

定义

使用 BeginAppearanceTransition(Boolean, Boolean),告诉孩子 UIViewController他们的子视图刚刚出现或消失。

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

注解

应使用此方法以及 BeginAppearanceTransition(Boolean, Boolean)来提醒子 UIViewController级,其视图或视图即将显示或隐藏。 应用程序开发人员必须调用这些方法,并且不得直接调用 ViewWillAppear(Boolean)ViewDidAppear(Boolean)ViewWillDisappear(Boolean)ViewDidDisappear(Boolean)

以下代码(来自“Media Notes”示例)演示了 和 EndAppearanceTransition()的使用BeginAppearanceTransition(Boolean, Boolean)。 代码片段显示从显示中删除的子 UIViewController (isAppearing) false 动画镜像 (animated) true 。 对 的调用 BeginAppearanceTransition(Boolean, Boolean) 发生,然后在 EndAppearanceTransition() 指定动画的末尾调用。

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

适用于

另请参阅