关于屏幕旋转设置:
iOS5调用
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Overriden to allow any orientation.
return YES;
}
而iOS6以后屏幕旋转设置需调用以下两个函数
-(NSUInteger)supportedInterfaceOrientations {
//}
- (BOOL)shouldAutorotate{
return YES;
}
问题:在ipadHD中发现无法调用- (BOOL)shouldAutorotate;
原因及解决:在iOS6以前的版本对于转屏可以对不同的viewcontroller单独设置,而对于ios6以后的版本仅仅是跟top viewcontroller有关,即如果rootviewcontroller设置了什么样的旋转方式,后续的与之有关的界面均会保持这个旋转方式,此时只能将你要单独处理的页面单列为modalview来进行设置,也就是说将其脱离除nav controller的控制范围,以modal view的方式显示,并做相应设置