Я знаю, что, начиная с iOS5 и новых методов сдерживания UIViewController, вы должны вызывать эти методы вместе с addChildViewController:, removeFromParentViewController: и методом перехода. Я также знаю правильный порядок их вызова в трех сценариях. Чего я не знаю, так это того, что именно делают эти методы?
Если бы это были просто точки переопределения для подклассов UIViewController, я думаю, нам не нужно было бы вызывать super при переопределении. Что может пойти не так, если я не вызову willMoveToParentViewController: nil перед удалением контроллера представления или didMoveToParentViewController: self?