[英]How to fix missing interface controller inside Page Controller in Apple Watch?
尝试在根页面 controller 内的界面控制器之间水平滚动。
一段时间后随机(30-1分钟)。
您会发现其中一个接口控制器丢失了。
显示空白视图,UI 完全消失。 (没有界面的黑色视图)。
尝试打开XCode中的视图调试器,你会发现页面视图controller层次结构中缺少视图的接口window。
创建一个新的应用程序。
创建一个新的 Watch 应用程序
在情节提要中添加了 2 个额外的界面控制器
为两者添加标识符
里面的初始接口 controller 调用
WKInterfaceController.reloadRootPageControllers(withNames: ["View1","View2"], contexts: ["View1","View2"], orientation: .horizontal, pageIndex: 1)
我对页面 controller 的期望是保持界面控制器应有的状态,并且在用户滚动时不应显示空白的黑屏。
我遇到了同样的问题,这是由于在没有相应的crownSequencer.resignFocus()
调用的情况下调用了crownSequencer.focus()
()。 在我的情况下,我在didAppear()
中调用focus()
) 并且一旦我添加了resignFocus()
调用willDisappear()
问题就消失了。
这里有类似的问题: Apple Watch 应用程序上的黑屏页面超过一页
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.