从菜单项调用 InterfaceController 导致无限旋转轮
Calling InterfaceController from Menu Item leeds to infinite spinning wheel
我正在尝试从 WatchOS 2 的菜单中打开模态 InterfaceController。按以下方式调用控制器可以正常工作:
@IBAction func doInfoMenuAction() {
self.presentControllerWithName("InfoInterfaceController", context: nil)
}
InfoInterfaceController完全"empty":
import Foundation
import WatchKit
class InfoInterfaceController: WKInterfaceController {
}
当我向 InfoInterfaceController 添加标签时,出现奇怪的行为:按下菜单信息项后,对话框出现但标签未绘制。取而代之的是等待中的纺车无限循环显示。
InfoInterfaceController 在这种情况下看起来像:
import Foundation
import WatchKit
class InfoInterfaceController: WKInterfaceController {
@IBOutlet var serverUriLabel: WKInterfaceLabel!
}
IBOutlet 是通过 CTRL 键将故事板中的标签链接到 InfoInterfaceController 创建的。如果我删除 link 和 IBOutlet,InfoInterfaceController 将毫无问题地绘制。连标签都显示的很好
知道我做错了什么吗?
我找到了解决方案:这似乎与此处记录的问题相同:
我必须做的是:打开 InfoInterfaceController 的 "Identity Inspector" 和另一个 InterfaceController select。
这样做之后:简单地切换回 "Identity Inspector" 中的 InfoInterfaceController。清理并构建,然后标签对我来说很好。
在我看来像是一个错误:-/
我正在尝试从 WatchOS 2 的菜单中打开模态 InterfaceController。按以下方式调用控制器可以正常工作:
@IBAction func doInfoMenuAction() {
self.presentControllerWithName("InfoInterfaceController", context: nil)
}
InfoInterfaceController完全"empty":
import Foundation
import WatchKit
class InfoInterfaceController: WKInterfaceController {
}
当我向 InfoInterfaceController 添加标签时,出现奇怪的行为:按下菜单信息项后,对话框出现但标签未绘制。取而代之的是等待中的纺车无限循环显示。
InfoInterfaceController 在这种情况下看起来像:
import Foundation
import WatchKit
class InfoInterfaceController: WKInterfaceController {
@IBOutlet var serverUriLabel: WKInterfaceLabel!
}
IBOutlet 是通过 CTRL 键将故事板中的标签链接到 InfoInterfaceController 创建的。如果我删除 link 和 IBOutlet,InfoInterfaceController 将毫无问题地绘制。连标签都显示的很好
知道我做错了什么吗?
我找到了解决方案:这似乎与此处记录的问题相同:
我必须做的是:打开 InfoInterfaceController 的 "Identity Inspector" 和另一个 InterfaceController select。
这样做之后:简单地切换回 "Identity Inspector" 中的 InfoInterfaceController。清理并构建,然后标签对我来说很好。
在我看来像是一个错误:-/