【问题标题】:Calling InterfaceController from Menu Item leeds to infinite spinning wheel从菜单项调用 InterfaceController 会导致无限旋转
【发布时间】:2015-12-30 20:16:02
【问题描述】:

我正在尝试从 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 的绘制没有问题。连标签都显示得很好。

知道我做错了什么吗?

【问题讨论】:

    标签: swift watchkit apple-watch watchos-2 watchos


    【解决方案1】:

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

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

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

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

    在我看来像一个错误:-/

    【讨论】:

      猜你喜欢
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多