在我的 iPhone 应用程序(iOS 6-8)中,我只支持纵向界面方向,它有一个附加组件 - 照片查看器,您可以在其中查看所有方向的照片。问题是如果您查看照片将手机转为横向位置并关闭照片查看器,状态栏保持水平(在应用程序的左侧或右侧)
要让它回到顶部,您需要通过任务管理器完全关闭应用程序或再次打开组件并旋转到纵向状态。
问题:当您关闭组件状态栏回到起始位置(纵向)时,如何做到这一点?
我有一些想法,但我确信有更好的解决方案
- 检查照片查看器是否消失,用力恢复方向
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
or
[[UIDevice currentDevice] setValue: [NSNumber numberWithInteger: UIInterfaceOrientationPortrait] forKey:@"orientation"];
- 为组件和硬编码支持的方向创建一个类别,如下所示
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}