【问题标题】:Locking orientation issue in iphoneiphone锁定方向问题
【发布时间】:2015-12-17 02:05:02
【问题描述】:

我有这样的结构

LoginViewController-->Root

LoginViewController-->UINav---->HomeViewController

现在我必须将此方向锁定为仅适用于 iPhone 的纵向,并且必须为 iPad 提供两个方向

对于登录控制器,我写了这个

-(BOOL)shouldAutorotate{

    if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
    {
        return YES;
    }
    else
    {
    return NO;
    }
}

这工作正常。我在 iPhone 中只有纵向方向,而在 iPad 中只有纵向和横向方向

但是在 HomeViewController 中编写的同一段代码不起作用。 是不是因为导航控制器嵌入了 HomeViewConroller。

【问题讨论】:

    标签: ios objective-c iphone ipad uiinterfaceorientation


    【解决方案1】:

    嗯。我自己解决了这个问题。发布解决方案,因为它也可能对其他人有所帮助。 只需在 Target->General

    中取消选中设备方向检查(LandscapeLeftLandscapeRight

    并在每个控制器中编写相同的代码

    -(BOOL)shouldAutorotate{
    
        if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
        {
            return YES;
        }
        else
        {
            return NO;
        }
    }
    

    这对我有用。现在我只能在 iPhone 中获得纵向模式,在 iPad 中获得横向和纵向模式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多