Здесь нет волшебного решения. Правильное решение - отправлять эти сообщения вручную.
viewWillAppear: / viewDidAppear: и viewWillDisappear: / viewDidDisappear: сообщения - это единственные сообщения, которые необходимо вручную отправить в дочерний контроллер представления.
Вы должны реализовать все четыре из этих методов в родительском контроллере представления и отправлять одно и то же сообщение в дочерний контроллер представления всякий раз, когда родитель получает сообщение и загружается дочерний элемент.
Кроме того, когда вы добавляете представление дочернего контроллера представления, вы должны отправлять viewWillAppear: / viewDidAppear: сообщения, если родительский view.window не равен nil. Когда вы удаляете представление, вы должны отправить viewWillDisappear: / viewDidDisappear: сообщения, если родительский view.window не ноль.