gpt4 book ai didi

ios - 使用 Storyboard时 IBoutlets swift 为零

转载 作者:行者123 更新时间:2023-11-28 13:19:14 26 4
gpt4 key购买 nike

在我的一个 ViewController 中,当我到达 viewWillAppear 时,我所有的 IBOutlets 都是 nil,我尝试查看@matt 的解决方案,但它适用于不在 Storyboard中的 Nib 。

只有在运行 iOS 7 的设备上运行该应用程序时才会出现此问题。在其他设备上不会发生这种情况。

有谁知道为什么我在 viewController 中的所有 IBOutlet 都是 nil(注意其他 viewController 工作正常。)

编辑:尝试在 Storyboard中创建一个新的 ViewController,带有一些标签和一个新的 TestViewController.swift 文件,并连接它们,仍然得到 nil 值,请理解项目的其余部分工作正常。

最佳答案

您仅在 iOS 7 上遇到问题这一事实显然是一个重要线索。我查看了您发布的测试项目,我的建议是问题可能有两个方面:

  • 您已经在 Storyboard 中使用了尺寸分类。但在 iOS 7 中没有大小类,因此不向后兼容。

  • 您的某些 View (也许是您遇到问题的 View )仅针对一个尺寸级别安装 - 紧凑高度。因此,在具有常规高度的设备/方向上,这些 View 将丢失并且它们的导出将为零。这些就是我所说的条件 View

我的猜测是,您仅针对这个 View Controller 遇到此问题的原因是,这可能是您的 Storyboard 中唯一一个其 View 包含任何条件 View 的 View Controller 。条件 View ,如它们所依赖的大小类,不向后兼容 iOS 7;所以也许整个事情只是在 nib 加载时就放弃了,这就是为什么你根本得不到任何 View 。

关于ios - 使用 Storyboard时 IBoutlets swift 为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27188782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com