我有过
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
在info.plist中进行搜索,并将shouldAutorotateToInterfaceOrientation
的每个实例设置为返回YES
。但在iPhone上,它的行为似乎不支持倒置。UpsideUp肖像作品,景观作品,倒置显示景观。为什么?
iPad在所有方向都工作得很好。他们共享.xibs
更新
从那以后我又增加了
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
在shouldAutorotateToInterfaceOrientation
存在的每一个实例之后,仍然没有爱。
我的目标是iOS 4.3,但是我的模拟器和物理设备运行iOS 6
发布于 2012-10-18 11:52:00
在你已经尝试过的基础上需要更多的上下文吗?您是否正在使用基于NIB的设置,包括导航控制器、选项卡条控制器或类似的东西?如果是这样的话,您需要添加一个类别来支持它,因为您不能在NIBs (或一般情况下)覆盖这些类的实现。
https://stackoverflow.com/a/12758715/490180
谈论iPhone 5,但这个问题实际上与iOS6有关。
发布于 2012-10-18 11:24:03
这是精心设计的。原因是iPhone是一部手机,如果用户界面可以倒转,那么当电话打进来时,用户会遇到问题。没有很好的顺序来处理一个颠倒的UI。如果你的应用程序被倒转,来电屏幕就必须相对于你的应用程序倒转,这将不是一个好的体验。如果不是的话,用户的电话就会倒挂在手机上,这会很有趣,但不是很好的方式。
https://stackoverflow.com/questions/12961401
复制