我在 iOS 5 中手动更改方向,一切正常。但在 iOS 6 中,键盘没有更改方向。UIApplication statusBarOrientation 不起作用。
问问题
1743 次
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 回答