【问题标题】:My app Shows iPhone View For iPad我的应用程序显示 iPad 的 iPhone 视图
【发布时间】:2013-12-09 02:17:50
【问题描述】:

我已经创建了一个 iPhone 应用程序。我想在下一个版本中使其通用,但是当我从部署信息菜单中选择通用时,它不会创建 Main-iPad Storybiard。无论如何我自己创建了它,当我也尝试过测试它在 iPad 上显示 iPhone Storboard!

【问题讨论】:

    标签: ios iphone ipad universal


    【解决方案1】:

    你必须创建一个 ipad 故事板,点击通用设置下的 ipad 按钮,然后在那里设置 ipad 故事板:这就是你需要做的。

    编辑: 由于您仍然在 ipad 上体验 iphone 外观,请转到您的 .plist 文件并检查:

    希望对你有帮助

    【讨论】:

    • 我这样做并创建了 iPad 故事板,但是当我在 iPad 上运行应用程序时,它显示 iPhone 故事板
    • 我检查了这些,一切正常!那么问题是什么??
    • 你使用的是设备还是模拟器?
    • Simulator.Do i have to make Seprate Tableheader view and view controller for ipad?
    • 这可能会有所帮助。由于您没有使用通用设置创建项目,因此在运行模拟器时,即使您为 iPad 运行它,它也会在其中加载 iPod 版本
    【解决方案2】:

    当您在通用模式下创建项目时,会自动创建和配置故事板。如果您开始只使用 iPhone,后来切换到通用,则需要在项目设置中设置不同的故事板。

    为此,请转到项目设置并选择您的目标。请注意,在您选择的“通用”下的“部署信息”中,有两个按钮“iPhone”和“iPad”。您可以在此处选择“iPad”并选择您的 iPad 故事板。

    【讨论】:

    • 我这样做并创建了 iPad 故事板,但是当我在 iPad 上运行应用程序时,它显示 iPhone 故事板
    • 你确定你创建了一个“iPad”故事板吗?
    【解决方案3】:

    您需要创建 iPad 故事板,而不是 iPhone。 并且您需要在常规选项卡(在目标处)选择该故事板。

    【讨论】:

      【解决方案4】:

      也许应用程序中的更改委托:

      UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
      

      这样的事情。

      UIStoryboard *storyboard;
      if ([[UIDevice currentDevice] userInterfaceIdiom] ==UIUserInterfaceIdiomPad) {
         storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
      } else {
         storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-05-23
        • 2012-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多