InfoInterfaceController

InfoInterfaceController

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

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


InfoInterfaceController完全是“空”的:

import Foundation
import WatchKit

class InfoInterfaceController: WKInterfaceController {
}


当我向InfoInterfaceController添加标签时,我得到一个奇怪的行为:按下菜单Info-Item之后,对话框出现,但标签没有被绘制。取而代之的是,等待中的纺车以无限循环的方式显示。

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

import Foundation
import WatchKit

class InfoInterfaceController: WKInterfaceController {

    @IBOutlet var serverUriLabel: WKInterfaceLabel!
}


IBOutlet是通过将标签从情节提要板CTRL-链接到InfoInterfaceController来创建的。如果删除链接和IBOutlet,InfoInterfaceController的绘制就不会出现问题。即使标签显示也很好。

知道我在做什么错吗?

最佳答案

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

WatchKit error - unable to find interface controller class '' to instantiate

我要做的是:打开InfoInterfaceController的“身份检查器”,然后选择另一个InterfaceController。

这样做之后:在“ Identity Inspector”中简单地切换回到InfoInterfaceController。清理并构建,然后标签对我来说很好。

对我来说似乎是个虫子:-/

关于swift - 从菜单项调用InterfaceController导致无限旋转的车轮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34536633/

10-11 04:28