【问题标题】:Setting Modal Presentation Style causing views to disappear (Xcode 6)设置模态演示样式导致视图消失(Xcode 6)
【发布时间】:2014-10-29 18:18:18
【问题描述】:

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

如果我用下面的代码来表达我的观点:

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

有没有其他人遇到过类似的问题?

【问题讨论】:

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


    【解决方案1】:

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

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

    我希望现在能找到解决办法。如果你这样做:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多