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