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