0

我正在尝试从 WatchOS 2 的菜单中打开模式 InterfaceController。通过以下方式调用控制器可以正常工作:

@IBAction func doInfoMenuAction() {
    self.presentControllerWithName("InfoInterfaceController", context: nil)
}

InfoInterfaceController 是完全“空的”:

import Foundation
import WatchKit

class InfoInterfaceController: WKInterfaceController {
}

当我向 InfoInterfaceController 添加标签时,我得到一个奇怪的行为:按下 Menu Info-Item 后,对话框出现但标签没有被绘制。相反,等待的纺车以无限循环的形式显示。

InfoInterfaceController 在这种情况下看起来像:

import Foundation
import WatchKit

class InfoInterfaceController: WKInterfaceController {

    @IBOutlet var serverUriLabel: WKInterfaceLabel!
}

IBOutlet 是通过 CTRL 将标签从 Storyboard 链接到 InfoInterfaceController 创建的。如果我删除链接和 IBOutlet,InfoInterfaceController 的绘制没有问题。甚至标签也显示得很好。

知道我做错了什么吗?

4

1 回答 1

0

我找到了解决方案:这似乎与此处记录的问题相同:

WatchKit 错误 - 无法找到要实例化的接口控制器类“”

我要做的是:打开 InfoInterfaceController 的“Identity Inspector”并选择另一个 InterfaceController。

这样做之后:在“Identity Inspector”中简单地切换回 InfoInterfaceController。Clean and Build,然后标签对我来说很好。

对我来说看起来像一个错误:-/

于 2015-12-31T09:39:13.460 回答