真实设备未按照 Xcode 7.3.1 中的 iPad 故事板显示更改

Posted

技术标签:

【中文标题】真实设备未按照 Xcode 7.3.1 中的 iPad 故事板显示更改【英文标题】:Real device not showing changes as per iPad storyboard in Xcode 7.3.1 【发布时间】:2016-06-04 12:48:49 【问题描述】:

伙计们,我正面临着这些问题,那就是 我正在我的故事板中进行更改,但这些更改不会在我的真实设备或模拟器中受到影响。 请帮忙弄清楚。我已经复制了 iPhone 故事板,并参考了堆栈溢出问题converting-storyboard-from-iphone-to-ipad 将其制作为 iPad 故事板。它的一些屏幕已更改为 iPad,但其中很少有仍然是 iPhone 大小。我尝试使用 iPad 尺寸对它们进行更改,但它始终在真实设备或模拟器上显示未更改的屏幕。

【问题讨论】:

您需要设置一些约束来说明您希望集合视图呈现多远的边缘。 但我的其他屏幕工作正常,这只是我遇到此问题的屏幕。我在情节提要中进行了更改,但这不会影响我的模拟器或真实设备@Larme 我在移动到视图控制器时犯了一个错误,这只是我试图查看此视图​​控制器时显示 iPhone 屏幕的原因。 【参考方案1】:

如果您想进行适当的通用更改,请按照以下步骤操作的朋友

在 Xcode 中打开应用程序。选择项目导航器。

选择您的项目目标。

在部署信息部分,选择设备。在这里,您将看到 3 个选项 - iPhone、iPad 和 Universal。从 iPhone 更改为 Universal。

它会提示您复制“Main”以使用InnovationM-iPhoneOnly-To-Universal-App 作为iPad 主界面。它提示使用 Storyboard 的名称(此处为 Main)来创建另一个 iPad 组。通常,您会选择复制。

它将添加新的 iPad 组。

在 Project Navigator 的 iPad 组下添加新的 Storyboard 文件。将其命名为 Main_iPad.storyboard。

将 iPhone 故事板的名称从 Main.storyboard 更改为 Main_iPhone.storyboard。

更新 plist 中的条目。主情节提要文件基本名称 - Main_iPhone 在 plist 中添加条目。主故事板文件基本名称 (iPad) – Main_iPad。现在将您的控制器、插座、动作添加到 Main_iPad.storyboard。

对 Main_iPad.storyboard 进行更改以使其利用整个屏幕。这将涉及更改组件的位置、高度和宽度。

另外,您需要为 iPad 提供图片。

为了完成所有这些工作,您应该在执行任何操作之前检查您的 xcode 版本吗?

【讨论】:

【参考方案2】:

我在移动到视图控制器时犯了一个错误,这只是我试图查看此视图​​控制器时显示 iPhone 屏幕的唯一原因。下面的代码验证它是 iPhone 还是 iPad,然后选择一个合适的故事板来移动。

 HomeViewController * home = [[ HomeViewController alloc]init];
    UIStoryboard *storyboard;
    if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
    
       storyboard  = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
    
    else
    
       storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    


    home =[storyboard instantiateViewControllerWithIdentifier:@"HomeViewController"];
    [self.navigationController pushViewController:home animated:YES];

【讨论】:

以上是关于真实设备未按照 Xcode 7.3.1 中的 iPad 故事板显示更改的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 7.3.1 中的 C++ 链接错误和未定义引用

Xcode 故事板更改未显示在设备或模拟器上

xcode 7.3.1 无效的设备状态

iPod 在 iTunes 中恢复:但现在在 Xcode 中:未连接预置的 iOS 设备

应用程序未在 Xcode 4.2 中的设备上运行

无法从 Xcode 7.3.1 在设备 9.3.2 上安装应用程序