0

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

4

2 回答 2

2

尝试这个:

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

而不是这个:

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

更新:

在 iOS 7 SDK 和 Xcode 5 中:

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}
于 2012-09-17T05:47:17.633 回答
0

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

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

于 2012-09-17T09:31:28.667 回答