我想在2 viewController和1 viewController中强制使用横向模式的肖像模式, 我尝试过较旧的技术,但那些不适用于ios9
答案 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"];