Полагаю, я нашел хотя бы одно решение - так как оно теперь работает для меня. Ваш NavigationController переопределяет СледуетAutorotateToInterfaceOrientation? Если это так, убедитесь, что все «дочерние» контроллеры представления, которые вы вставляете / извлекаете из / в стек навигации, также переопределяют ShouldAutorotateToInterfaceOrientation с тем же результатом!