在我的ViewController
之一中,当我到达viewWillAppear
时,我的所有IBOutlets
都是nil
,我尝试查看@ matt的解决方案,但它有效对于不在故事板中的笔尖。
当我在iOS 7上的设备上运行应用程序时,这只是一个问题。在其他设备上不会发生这种情况。
有谁知道为什么我IBOutlet
中的所有viewController
都是零(请注意其他viewController
的工作正常。)
修改
尝试在故事板中创建一个新的ViewController
,带有一些标签和一个新的TestViewController.swift文件,并连接它们,仍然得到零值,请理解项目的其余部分工作正常。
答案 0 :(得分:2)
你只在iOS 7上遇到问题这一事实显然是一个重要线索。我看了你发布的测试项目,我的建议是问题可能是双重的:
您在故事板中使用了大小类。但是在iOS 7中没有大小类,因此不能向后兼容。
您的一些观点,也许是您遇到问题的观点,仅适用于一个尺寸级别 - 紧凑高度。因此,在具有常规高度的设备/方向上,这些视图将会丢失,并且它们的出口将为零。这就是我所说的条件视图。
我的猜测是,你只为这个视图控制器出现此问题的原因是,这可能是故事板中唯一一个视图包含任何条件视图的视图控制器。条件视图(如它们所依赖的大小类)不向后兼容iOS 7;所以也许整个事情只是放弃了nib加载时间,这就是为什么你根本没有得到任何意见。