Поделиться через


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) напрямую.

В следующем коде из примера "Заметки к мультимедиа" демонстрируется использование BeginAppearanceTransition(Boolean, Boolean) и EndAppearanceTransition(). Фрагмент кода показывает, что дочерний элемент 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 ();
});

Применяется к

См. также раздел