设置模式演示文稿样式导致视图消失(Xcode 6)

时间:2014-10-29 18:18:18

标签: ios objective-c xcode interface-builder presentviewcontroller

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

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

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时发生。

还有其他人有过类似的问题吗?

1 个答案:

答案 0 :(得分:0)

删除应用程序后,删除麻烦的笔尖,执行干净,重新启动xcode然后重新创建xib我仍然无法使其工作。这是在尝试更改视图大小,方向和使用自动布局进行播放之后。

这种行为很奇怪。有时单个视图可能会显示,但添加任何其他视图都无效。

我希望现在能找到一个解决方案。如果您这样做:

  • 单击文件所有者,然后转到“显示文件检查器”选项卡。
  • 接下来查看“界面构建器文档”。在这个标题下是'打开'。将其从6更改为5.1。

出现以下弹出窗口。 (警告:如果您点击'禁用尺寸类'后似乎没有回头。所以请确保它是您想要做的事情):

enter image description here

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

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