Какова цель звонка func didMove(toParent parent: UIViewController?)?
В документации Apple говорится:
If you are implementing your own container view controller, it must call the didMove(toParent:) method of the child view controller after the transition to the new controller is complete or, if there is no transition, immediately after calling the addChild(_:) method.
The removeFromParent() method automatically calls the didMove(toParent:) method of the child view controller after it removes the child.
Кажется, что функция обновляет переход контроллера представления, но я не могу полностью понять идею ее вызова. Что будет, если я не позвоню?





Если вы не вызовете его, дочерний контроллер представления не сможет обнаружить, что он переместился на родительский контроллер представления. Это может быть важно. Иногда нужно что-то сделать в дочернем контроллере сразу после перехода в родительский
Это также возможно в Xamarin?
Мы делаем это, чтобы сообщить дочернему элементу, когда мы полностью закончили с любым анимированным переходом, когда он добавляется в иерархию представлений. В противном случае он не сможет узнать, завершен ли анимированный переход (если он есть). Однако Apple всегда очень четко заявляла, что это «должно» вызывать, даже если не используется пользовательский переход.