我正在使用
WKInterfaceController.reloadRootControllersWithNames(names, contexts: contexts)
更新我的界面;根据我的应用程序中的数据,要显示的页面数量不同,例如与城市的天气应用程序。添加新城市或删除新城市后,我会拨打WKInterfaceController.reloadRootControllersWithNames(names, contexts: contexts)
以显示Apple Watch上相应的页数。
它按预期工作,但我在日志中遇到很多错误:
...
myapp WatchKit Extension[7035:217998] *********** ERROR -[SPRemoteInterface _interfaceControllerClientIDForControllerID:] clientIdentifier for interfaceControllerID:1B7A0006 not found
myapp WatchKit Extension[7035:217998] *********** ERROR -[SPRemoteInterface _interfaceControllerClientIDForControllerID:] clientIdentifier for interfaceControllerID:1B7A0005 not found
myapp WatchKit Extension[7035:217998] *********** ERROR -[SPRemoteInterface _interfaceControllerClientIDForControllerID:] clientIdentifier for interfaceControllerID:1B7A0008 not found
...
这就是我的故事板设置方式:
我
names
中的 reloadRootControllersWithNames
例如包含三倍于city
的字符串,它也是上部ViewController的标识符。
正如我所提到的,一切正常,但我没有很好的感觉在日志中提交有很多错误的应用程序。
答案 0 :(得分:0)
可能会有点迟到,但我发现消除此错误的唯一方法是推送新的接口控制器,然后从新控制器调用reloadRootControllerWithNames。这很糟糕,但我还没有找到另一种解决方案,每次都有效。