如何锁定ios 7中仅查看的纵向方向

Ste*_*ano 3 objective-c landscape-portrait ios7

我已经创建了一个Iphone和Ipad的应用程序,它由两个带导航控制器的主视图组成.导航控制器插入tabBar控制器.我想将主视图锁定到纵向方向,只有导航控制器的子视图触发了Partrait和Landscape的可能性.可能吗?我能怎么做?

谢谢

Dun*_*n C 12

到目前为止给出的答案都是错误的.

这是你做的:

确保在info.plist文件的受支持方向列表中列出纵向和横向.(默认的应用程序模板包括iPad的所有方向,而iPhone的所有方向都是颠倒的,这可能是您想要的.)

您希望supportedInterfaceOrientations:在视图控制器中实现要限制为纵向的方法:

- (NSUInteger)supportedInterfaceOrientations
{
  return UIInterfaceOrientationMaskPortrait;
} 
Run Code Online (Sandbox Code Playgroud)

包含该代码的任何视图控制器仅支持纵向.所有其他人将支持info.plist中列出的所有方向.

shouldAutorotateToInterfaceOrientation:仅当您支持6.0之前的OS版本时才需要旧方法.

如果你有时可能会返回NO(不要旋转),你也只需要实现方法shouldAutorotate.)