我的应用程序中有一个签名屏幕,假设在横向显示,但iPhone状态栏以纵向模式显示。如何让状态栏以横向模式而不是纵向模式显示?我尝试在ViewDidLoad中将横向方向设置为状态栏,但没有运气..
我使用presentViewController推送屏幕,
请找到下面的代码片段,将屏幕推到横向模式。
// Override to allow orientations other than the default Landscape orientation.
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
- (BOOL) shouldAutorotate {
return YES;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationLandscapeRight;
}
非常感谢任何帮助!
谢谢, 拉梅什
答案 0 :(得分:0)
更改此方法
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscapeRight;
}
还有这个属性: 在您的项目中 - >一般 - >设备方向,检查纵向和横向右侧。
答案 1 :(得分:0)
通过添加以下方法解决,
- (void)viewWillAppear:(BOOL)animated {
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
}
- (void)viewWillDisappear:(BOOL)animated {
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:NO];
}