ios9中的强制方向

时间:2016-06-27 09:24:31

标签: ios orientation landscape landscape-portrait

我想在2 viewController和1 viewController中强制使用横向模式的肖像模式, 我尝试过较旧的技术,但那些不适用于ios9

3 个答案:

答案 0 :(得分:0)

很可能你的info.plist中定义了一些允许的方向。您应该检查并删除任何条目,因为我相信这些条目将覆盖项目中的任何其他值。

然后,您应该可以使用以下内容设置每个VC的方向:

-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskLandscapeRight;
}

-(BOOL)shouldAutorotate {
return NO;
}

我认为您需要的密钥是Supported interface orientations

答案 1 :(得分:0)

您可以从Xib / Storyboard设置viewcontroller的方向,因为每个viewcontroller都具有属性“orientation”

并实现下面给出的方法

-(BOOL)shouldAutorotate 
{
     return NO;
}

答案 2 :(得分:0)

您可以在viewDidAppear方法

中将方向设置为低于此值
NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];