다음을 통해 공유


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)함께 보기 또는 뷰가 표시되거나 숨겨질 예정임을 자식 UIViewControllers에 알리는 데 사용해야 합니다. 애플리케이션 개발자는 이러한 메서드를 호출해야 하며 , , ViewDidAppear(Boolean)ViewWillDisappear(Boolean)또는 ViewDidDisappear(Boolean) 를 직접 호출ViewWillAppear(Boolean)해서는 안됩니다.

"미디어 노트" 샘플의 다음 코드는 및 EndAppearanceTransition()BeginAppearanceTransition(Boolean, Boolean) 사용하는 방법을 보여 줍니다. 코드 조각은 애니메이션 미러(가 )의 디스플레이에서 제거되는 자식UIViewController(isAppearingfalseanimatedtrue)을 보여 줍니다. 에 대한 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 ();
});

적용 대상

추가 정보