在AppDelegate.m中
_allowRotation设置对应属性
@property (nonatomic, assign) NSInteger allowRotati
-
(NSUInteger)application:(UIApplication )application supportedInterfaceOrientationsForWindow:(UIWindow )window
{
if (_allowRotation == 1) {return UIInterfaceOrientationMaskAll;
}else{
return (UIInterfaceOrientationMaskPortrait);
}
}
// 支持设备自动旋转
-
(BOOL)shouldAutorotate
{
if (_allowRotation == 1) {return YES;
}
return NO;
}
写这两个方法
在你要旋转的controller中一开始的地方写这两句就可以了
_appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate; _appDelegate.allowRotation = 1;
在要这个controller要消失的时候 写_appDelegate.allowRotation = 0;就可以了
或者是在pop或者dismis前改变参数