UIViewController.EndAppearanceTransition 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用 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 ();
});