При реализации UIViewController сдерживания, каков правильный порядок следующих сообщений, которые я должен отправить при обмене одним дочерним контроллером с другим?
Является ли это ниже, или мой порядок неверен? Я пропускаю сообщения?
- Добавить новый дочерний контроллер в текущий контроллер:
addChildViewController
: - Добавить подвью нового дочернего контроллера к представлению текущего контроллера:
addSubview
: - Запустите некоторый причудливый переход от старого представления к новому.
- Сообщите новый дочерний контроллер, который был добавлен в другой контроллер:
didMoveToParentViewController
: - Удалите предыдущий вид контроллера из его супервизора:
removeFromSuperview
: - Удалите предыдущий дочерний контроллер из его родителя:
removeFromParentViewController
:
EDIT: Я должен аннотировать, что вышеизложенное становится проблемой только того, что вы не используете методы перехода UIViewController, но хотите добавить новое представление вручную.