我正在尝试从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/