使用故事板时,IBoutlets很快就会出现问题

时间:2014-11-28 12:32:45

标签: ios iphone cocoa-touch swift storyboard

在我的ViewController之一中,当我到达viewWillAppear时,我的所有IBOutlets都是nil,我尝试查看@ matt的解决方案,但它有效对于不在故事板中的笔尖。

当我在iOS 7上的设备上运行应用程序时,这只是一个问题。在其他设备上不会发生这种情况。

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

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

1 个答案:

答案 0 :(得分:2)

你只在iOS 7上遇到问题这一事实显然是一个重要线索。我看了你发布的测试项目,我的建议是问题可能是双重的:

  • 您在故事板中使用了大小类。但是在iOS 7中没有大小类,因此不能向后兼容。

  • 您的一些观点,也许是您遇到问题的观点,仅适用于一个尺寸级别 - 紧凑高度。因此,在具有常规高度的设备/方向上,这些视图将会丢失,并且它们的出口将为零。这就是我所说的条件视图

我的猜测是,你只为这个视图控制器出现此问题的原因是,这可能是故事板中唯一一个视图包含任何条件视图的视图控制器。条件视图(如它们所依赖的大小类)不向后兼容iOS 7;所以也许整个事情只是放弃了nib加载时间,这就是为什么你根本没有得到任何意见。