iOS 6中的手动更改方向

时间:2012-09-13 06:24:43

标签: ios6

我在iOS 5中手动更改方向,一切正常。但在iOS 6中,键盘没有改变方向.UIApplication statusBarOrientation不起作用。

2 个答案:

答案 0 :(得分:2)

试试这个:

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

而不是:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

<强>更新

在iOS 7 SDK&amp; Xcode 5:

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

答案 1 :(得分:0)

方法statusBarOrientation仅在supportedInterfaceOrientations回调返回0时有效。要使之前的代码有效,可以在调用statusBarOrientation方法之前将标志设置为true。一旦调用statusBarOrientation,就可以重置此标志。

当您发现此标志为真时,您可以从supportedInterfaceOrientations返回0。