次の方法で共有


UIViewController.EndAppearanceTransition メソッド

定義

を指定すると BeginAppearanceTransition(Boolean, Boolean)、子 UIViewControllerビューが表示または非表示になったばかりであることを子 s に通知します。

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

注釈

このメソッドを と共 BeginAppearanceTransition(Boolean, Boolean)に使用して、子のビューまたはビューが表示または非表示になりようとしていることを通知 UIViewControllerする必要があります。 アプリケーション開発者はこれらのメソッドを呼び出す必要があり、または ViewDidDisappear(Boolean) を直接呼び出ViewWillDisappear(Boolean)ViewWillAppear(Boolean)ViewDidAppear(Boolean)してはなりません。

"Media Notes" サンプルの次のコードは、 と EndAppearanceTransition()BeginAppearanceTransition(Boolean, Boolean)使用方法を示しています。 コード スニペットは、アニメーション化されたミラーanimatedtrue( が ) の表示 (isAppearingfalse) から削除されている子をUIViewController示しています。 の 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 ();
});

適用対象

こちらもご覧ください