// 状态栏动画持续时间
CGFloat duration = [UIApplication sharedApplication].statusBarOrientationAnim ationDuration;
// 基础动画
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:duration];
// 修改状态栏的方向及view的方向进而强制旋转屏幕
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLa ndscapeRight];
self.navigationController.view.transform = CGAffineTransformIdentit y;
self.navigationController.view.transform = CGAffineTransformMakeRot ation(M_PI / 2);
self.navigationController.view.bounds = CGRectMake(self.navigationController.view.bounds.origin.x, self.navigationController.view.bounds.origin.y, kHorizontalWidth, kHorizontalHeight + 20);
CGFloat duration = [UIApplication sharedApplication].statusBarOrientationAnim
// 基础动画
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:duration];
// 修改状态栏的方向及view的方向进而强制旋转屏幕
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLa
self.navigationController.view.transform = CGAffineTransformIdentit
self.navigationController.view.transform = CGAffineTransformMakeRot
self.navigationController.view.bounds = CGRectMake(self.navigationController.view.bounds.origin.x, self.navigationController.view.bounds.origin.y, kHorizontalWidth, kHorizontalHeight + 20);
[UIView commitAnimations];
转自:http://blog.sina.com.cn/s/blog_621403ef01011mn7.html