WKInterfaceController.reloadRootControllersWithNames正常工作,但日志中有错误

时间:2015-05-07 06:42:04

标签: ios8 watchkit

我正在使用

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
...

这就是我的故事板设置方式:

enter image description here

names中的

reloadRootControllersWithNames例如包含三倍于city的字符串,它也是上部ViewController的标识符。

正如我所提到的,一切正常,但我没有很好的感觉在日志中提交有很多错误的应用程序。

1 个答案:

答案 0 :(得分:0)

可能会有点迟到,但我发现消除此错误的唯一方法是推送新的接口控制器,然后从新控制器调用reloadRootControllerWithNames。这很糟糕,但我还没有找到另一种解决方案,每次都有效。