原因:
可能是被当前Controller的父视图拦截导致
解决方法:
1.如果当前Controller被NavigationController管理,直接重写shouldAutorotate方法
-(BOOL)shouldAutorotate{
return NO;
}
2.如果当前Controller被NavigationController管理,那么在1的基础上在NavigationController中重写shouldAutorotate方法
-(BOOL)shouldAutorotate{
return self.topViewController.shouldAutorotate;
}
3.如果当前Controller被NavigationController管理的同时,NavigationController又作为TabbarController的子Controller的话,在2基础上在TabbarController内重写shouldAutorotate方法
- (BOOL)shouldAutorotate{
return self.selectedViewController.shouldAutorotate;
}
注意:第2种和第3种方式适用于自定义NavigationController和自定义TabbarController