iOS 7状态栏在横向模式下出现问题

时间:2014-03-07 22:48:01

标签: ios ios7 ios7-statusbar

我的应用程序中有一个签名屏幕,假设在横向显示,但iPhone状态栏以纵向模式显示。如何让状态栏以横向模式而不是纵向模式显示?我尝试在ViewDidLoad中将横向方向设置为状态栏,但没有运气..

我使用presentViewController推送屏幕,

enter image description here

请找到下面的代码片段,将屏幕推到横向模式。

// Override to allow orientations other than the default Landscape orientation.
- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAll;
}


- (BOOL) shouldAutorotate {
    return YES;
}


- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    return UIInterfaceOrientationLandscapeRight;
}

非常感谢任何帮助!

谢谢, 拉梅什

2 个答案:

答案 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];

}