我正在努力强制观看横向模式,并且已经选择了各种很酷的技巧来实现这一点,但我仍然停留在屏幕上留下的一个项目上。
我的横向放置了我的XIB文件,在我的代码中我通常创建视图控制器:
RedeemViewController *aViewController = [[RedeemViewController alloc] initWithNibName:@"RedeemViewController" bundle:nil];
aViewController.hidesBottomBarWhenPushed = YES;
aViewController.wantsFullScreenLayout = YES;
[[self navigationController] pushViewController:aViewController animated:YES];
在控制器viewDidLoad中,我完成以下操作:
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
[[self navigationController] setNavigationBarHidden:YES animated:YES];
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:.75];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
if (self.interfaceOrientation == UIInterfaceOrientationPortrait) {
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
self.view.bounds = CGRectMake(0.0, 0.0, 480, 320);
}
[UIView commitAnimations];
我最终得到的是一个完美旋转的视图,左侧有一个灰色的垂直条(见图)。 alt text http://taxhelp.net/vert_bar.png
所以对于这个问题,我该如何摆脱这个障碍?
编辑:我很确定这是未隐藏的导航栏。
这是另一篇文章的副本,有一些修改过的代码,另一个问题正在回答这个错误。
答案 0 :(得分:1)
从Interface Builder中删除导航栏,或查看它是否被其他控制器遗留下来。
我在类似问题上丢失了几天,因为我没有意识到当另一个带导航条的控制器被推到带有导航栏的另一个控制器时,我的一个导航栏没有被移除。 ;)