Это проблема жизни контроллера. Я подозреваю, что вы создали экземпляр контроллера и добавили подпредставление, а затем выпустили экземпляр. Теперь, если вы вращаете устройство, вы не вызываете дополнительные методы делегирования вращения подпредставления.
Вторая причина заключается в том, что всякий раз, когда вы добавляете делегат родительского представления только для подпредставления, будет вызываться, потому что вызывающая сторона имеет только экземпляр контроллера родительского вида. Вызывающим абонентом может быть навигационный контроллер (приложение на основе навигации), tabbarcontroller (в случае приложения на основе вкладок). Если вы хотите вызывать метод subview в ротации, вам нужно будет вызвать его явно следующим образом:
if(subviewController != nil){
if([subviewController respondToSelector(rotateMethodOfSubView:)])
[subViewController performSelector(rotateMethodOfSubView:) withObject: self];
}
Это должно помочь решить проблему.