Stop a modal UIViewController from rotating
问题 The modal UIViewController 's parent auto-rotates, but when the modal VC is up I only want it to appear in portrait and not be rotatable. I have tried simply returning NO from shouldAutorotate ... in the modal VC, but no joy. Supporting iOS 5+. Any help greatly appreciated. 回答1: Basically, if you presenting Modal Controller on Any Container Controllers (i.e. UINavigationController) it have autorotation method return YES by default. So you have to make subclass for your UINavigation Controller