Вы должны также реализовать willAnimateFirstHalfOfRotationToInterfaceOrientation для того, чтобы did ... был вызван. Я подозреваю, что фреймворк сначала пытается вызвать завещание ... и если он не находит его реализованным, он предполагает, что вы не реализовали сделанный ... тоже, и поэтому никогда не вызывает его.