我的主要场景中所有 IBOutlets 都是零

All IBOutlets are nil in my main scene

在 Watch 应用程序上,我的所有 @IBOutlet 变量在我的主场景 willActivate 期间都是 nil。

我有一个基于页面的应用程序,其他场景都很好,但是我的主场景发现所有@IBOutlet都是零。最奇怪的是它工作正常,直到某个时候,我不知道为什么,一切都开始为零。

我尝试将它们设置为 weak 或不设置,但这并没有改变任何东西。它们不是自定义元素,只是 WKInterfaceLabelWKIntefaceGroup 之类的东西。

声明是这样的:

@IBOutlet weak var gamesTable: WKInterfaceTable!
@IBOutlet weak var livesGroup: WKInterfaceGroup!
@IBOutlet weak var livesLabel: WKInterfaceLabel!
@IBOutlet weak var coinsLabel: WKInterfaceLabel!
@IBOutlet weak var livesTimer: WKInterfaceTimer!

它们似乎在 Xcode 中正确链接,我试过了 cleaning/restarting Xcode:

我找到了这一切发生的原因。它非常适合 Apple Watch。

基本上,我的元素不在 38mm Apple Watch 上 "installed"。有一次,我将我的 Xcode 设置为 42mm Apple Watch,因为我想调整这个特定尺寸的一些东西,然后我结束了移动组等等。

发生的事情是我改变的所有事情都没有发生在 38,所以回到 38 一切都在这里,但是 "installed" 复选框没有被选中,场景基本上是空的38mm Apple Watch,我没注意到。