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