0

我已经在界面生成器中设置了我的视图。我正在使用也已设置的自动布局。

如果我用以下代码提出我的观点:

GlossaryViewController *glossaryViewController = [[GlossaryViewController alloc] initWithNibName:@"GlossaryViewController" bundle:nil];
glossaryViewController.delegate = self;
glossaryViewController.modalPresentationStyle = UIModalPresentationFullScreen;

[self presentViewController:glossaryViewController animated:YES completion:nil];

然后一切正常。但是,如果我将 modalPresentationStyle 更改为较小的样式,例如 UIModalPresentationFormSheet,那么当视图出现时,我的任何视图都不可见。

我什至尝试使用设置为拥抱四个边缘的 UIImageView 对其进行测试。甚至这也消失了。

在我升级到 Xcode 6 之前,我已经创建了类似的视图,它们仍然可以正常工作。这仅在创建新 xib 时发生。

有没有其他人有类似的问题?

4

1 回答 1

0

删除应用程序,删除麻烦的 nib,进行清理,重新启动 xcode,然后重新创建 xib 后,我仍然无法使其正常工作。这是在尝试更改视图大小、方向和使用自动布局之后。

行为相当奇怪。有时可能会显示单个视图,但通过它添加任何其他视图都无济于事。

我希望现在能找到解决办法。如果您执行以下操作:

  • 单击文件所有者,然后转到“显示文件检查器”选项卡。
  • 接下来查找“接口构建器文档”。在此标题下是“打开方式”。将此从 6 更改为 5.1。

出现以下弹出窗口。(警告:如果您单击“禁用尺寸等级”后似乎无法返回。所以请确保这是您想要做的):

在此处输入图像描述

选择要保留的选项。因此,如果 xib 仅适用于 iPhone,则选择 iPhone。然后,这将使您回到 xcode 5 中的方式。基本上它将其转换回处理 iPhone 或 iPad 而不是两者的 xib。

期待有人能够解释我做错了什么,或者此时界面构建器是否存在某种问题。最好使用新的界面生成器,而不是切换回 xcode 5.1 xib 界面。

于 2014-10-30T18:10:22.330 回答