0

我发现的是?

尝试在根页面控制器内的界面控制器之间水平滚动。

  1. 一段时间后随机(30-1分钟)。

  2. 您会发现其中一个接口控制器丢失了。

  3. 显示空白视图,UI 完全消失。(没有界面的黑色视图)。

  4. 尝试在 XCode 中打开视图调试器,您会发现页面视图控制器层次结构中缺少视图的界面窗口。

重现

  • 创建一个新的应用程序。

  • 创建一个新的 Watch 应用程序

  • 在情节提要中添加了 2 个额外的界面控制器

  • 为两者添加标识符

  • 在初始接口控制器调用内部

WKInterfaceController.reloadRootPageControllers(withNames: ["View1","View2"], contexts: ["View1","View2"], orientation: .horizontal, pageIndex: 1)

  • 在 Watch OS 6 Series 3(模拟器或 A 设备)上运行应用程序
  • 尝试随机滚动

我期望 Page 控制器能够保持界面控制器应有的状态,并且在用户滚动时它不应该显示空白的黑屏。

4

1 回答 1

0

我遇到了同样的问题,这是由于crownSequencer.focus()没有相应呼叫的crownSequencer.resignFocus()呼叫。在我的情况下,我正在打电话focus()didAppear()一旦我添加了对问题的resignFocus()电话willDisappear()就消失了。

这里有类似的问题: Apple Watch 应用程序上的黑屏页面超过一页

于 2020-04-16T16:28:54.893 回答