iOS8以后的方法
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
[superviewWillTransitionToSize:size withTransitionCoordinator:coordinator];
[CATransactionbegin];
[CATransactionsetDisableActions:YES];
[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> _Nonnull context) {
} completion:^(id<UIViewControllerTransitionCoordinatorContext> _Nonnull context) {
[CATransactioncommit];
}];
}
iOS8以前的方法
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
[UIViewsetAnimationsEnabled:NO];
returnTRUE; /* Your original orientation booleans, in case you prevent one of the orientations */
}
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[[UIApplicationsharedApplication] setStatusBarOrientation:toInterfaceOrientationanimated:NO];
}