Как я знаю, есть по крайней мере два способа представления UIViewController на другом UIViewController, во-первых, используется presentModalViewController: animated: на UIViewController, другой использует pushViewController: animated: на UINavigationController, кажется, когда 2 контроллера представления изменяют свой внешний вид , последовательность вызова обратных вызовов появляются / исчезают разные. Ниже приведен пример, A является UINavigationController, а B является обычным контроллером представления, фактическая последовательность обратного вызова:
(1) A с использованием presentModalViewController: анимированный: показать B:
[B viewWillAppear];
[A viewWillDisappear];
[B viewDidAppear];
[A viewDidDisappear];
(2) A с помощью pushViewController: animated: показать B:
[A viewWillDisappear];
[B viewWillAppear];
[A viewDidDisappear];
[B viewDidAppear];
Так что мой вопрос в том, стабильны ли эти разные последовательности обратного вызова или нет определенной последовательности, на которую мы можем положиться? Если они стабильны, есть ли в документе упоминание об этом поведении?
Кто-нибудь может помочь? Спасибо заранее!