在我的应用程序中,我使用导航控制器来管理视图。我的登录页面支持纵向和横向视图。当用户登录时,我的第二个视图是home,它仅支持横向模式。我想做的是,即使设备是纵向模式,当用户使用纵向视图主页登录到首页时,也应该以横向视图显示。
因此,我要做的就是viewWillAppear按以下方式将状态栏的方向更改为横向于首页的方法。
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeRight animated:NO];
UIDeviceOrientation orien = [[UIDevice currentDevice] orientation];
}
我也覆盖了shouldAutorotateToInterfaceOrientation以下内容
return YES;
}
我的问题是,即使状态栏更改为横向,我的UIViewController(家)仍然保持横向模式。当我调试时,我发现即使将状态栏的方向更改为横向,也会[[UIDevice currentDevice] orientation]返回纵向。我整天都上网。并实施其他许多解决方案却被我浪费了整整一天。有人可以指导我解决这些问题。