【发布时间】:2015-05-30 06:54:26
【问题描述】:
我有一个在视图控制器中使用纵向模式的应用程序,除了一个,一个页面只需要横向(横向左侧或横向右侧)。我怎样才能做到这一点? 我尝试了多种解决方案,说设置导航栏的方向模式并且应用程序会转动,但不幸的是这对我不起作用。我还尝试手动旋转视图,它可以工作,但是当我单击文本字段在其中写入内容时,键盘以纵向模式而不是横向模式出现。
NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];
上面的代码对我有用,但只有当我允许应用程序以横向和纵向旋转时,但这不是我想要的,因为这样所有页面都可以从纵向变成横向。
编辑:
我的情况是我被分配了一个已经完成的项目。制作这个应用程序的人一直在使用 STNavigation Manager(我不确定那是什么)而不是 self.navigationController 推送和弹出作为东西。所以 shouldAutoRotate 和这些代表在我的应用程序中不起作用。其次,他还禁用了导航栏并创建了自己的导航栏。
【问题讨论】:
标签: ios objective-c iphone ios8 orientation