因为软件要兼容ipad和iphone,所以在General设置里面,屏幕方向设置了Portrait和Landscape Left和Landscape Right,并且勾选了Requires full screen。
因为布局都是按照的竖屏布局,所以想要在启动之后,就是竖屏的,这样的话就可以这么设置
首先在软件启动之后进入的第一个ViewController中,实现下面这个函数
- (BOOL)shouldAutorotate {
return UIInterfaceOrientationIsPortrait(self.interfaceOrientation);
}
然后在ViewDidload中加上一个屏幕旋转的通知函数
- (void)viewDidLoad {
[super viewDidLoad];
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
SEL selector = NSSelectorFromString(@"setOrientation:");
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
[invocation setSelector:selector];
[invocation setTarget:[UIDevice currentDevice]];
int val = UIInterfaceOrientationPortrait;
[invocation setArgument:&val atIndex:2];
[invocation invoke];
}
}
加上这两个地方之后,软件就是竖屏进入页面的了。这个界面只要不销毁,每次转动屏幕的时候,都会响应shouldAutorotate
这个函数。
参考文章:
版权属于:东哥笔记 - DongGe.org
本文链接:https://dongge.org/blog/553.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!