Bry*_*yan 21 cocoa-touch objective-c ios
我有UIViewController
以下代码:
- (BOOL) shouldAutorotate {
return NO;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationPortrait;
}
Run Code Online (Sandbox Code Playgroud)
我没有使用UINavigationController
.当这个UIViewController
被显示,该装置仍将旋转为横向.我的目标是iOS 9,这里的问题是什么?
Bry*_*yan 33
所以问题在于我已经定义了允许的方向,info.plist
其中显然覆盖了整个项目中其他任何地方所做的任何事情.
为了解决这个问题,我删除了条目info.plist
并在项目设置中定义了它们.现在一切都按预期工作.
Xin*_*ng 23
我不认为布莱恩的答案是有效的,因为改变项目设置中的方向也会改变info.plist
@mrhangz的评论.
如果问题只是iOS9,那可能是由于iOS9中iOS9的新功能所称Split view
.Split view
默认情况下iOS9启用特别是iPad设备,请参阅此处的 Apple文档.
该
split view
强制你的应用程序,以支持所有视图一次adoptted.So所有方向,如果你设置的所有方位支持两种 info.plist
或目标一般设定,然后split view
被默认支持,这将忽略方向设置,虽然supportedInterfaceOrientations
在你的viewController,并支持所有的方向.
在编写文档时,如果您签Requires full screen
入目标设置,那么您的应用程序将不支持split view
.现在您可以再次控制代码中的方向.
归档时间: |
|
查看次数: |
32148 次 |
最近记录: |