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 ();
});