Ios 如何修复Apple Watch页面控制器中丢失的接口控制器? 我发现的是什么?

Ios 如何修复Apple Watch页面控制器中丢失的接口控制器? 我发现的是什么?,ios,watchos,wkinterfacecontroller,watchos-6,Ios,Watchos,Wkinterfacecontroller,Watchos 6,尝试在根页面控制器内的界面控制器之间水平滚动 一段时间后随机(30-1分钟) 您将发现其中一个接口控制器丢失 显示空白视图,UI完全消失。(没有界面的黑色视图) 尝试在XCode中打开视图调试器,您会发现页面视图控制器层次结构中缺少视图的接口窗口 复制 创建一个新的应用程序 创建一个新的手表应用程序 向情节提要中添加了2个附加接口控制器 为两者添加标识符 在初始接口控制器调用中 WKInterfaceController.ReloadRootPageController(名

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

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

  • 您将发现其中一个接口控制器丢失

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

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

  • 复制
    • 创建一个新的应用程序

    • 创建一个新的手表应用程序

    • 向情节提要中添加了2个附加接口控制器

    • 为两者添加标识符

    • 在初始接口控制器调用中

    WKInterfaceController.ReloadRootPageController(名称:[“View1”,“View2”],上下文:[“View1”,“View2”],方向:。水平,页面索引:1)

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

    我期望页面控制器在用户滚动时保持界面控制器不变,并且不显示空白黑屏。

    我也有同样的问题,原因是调用
    crownSequencer.focus()
    时没有相应的
    crownSequencer.resignFocus()
    调用。在我的例子中,我在
    didabeen()
    中调用
    focus()
    ,一旦我添加了一个
    resignFocus()
    调用
    willdesign()
    问题就消失了

    类似问题如下:

    恐怕没有解决方案,但我在最近对手表应用程序的更改中也看到了这一点。只是在我添加了第三个视图控制器并切换到SwiftUI后才发生的-不知道它们是否有不科学的关系-自从昨天升级到WatchOS 6.1以来,我还没有见过它,所以希望能修复它。谢谢你的评论,我确实确认了它与WatchOS 5完美配合的问题-显然是WatchOS 6中的一个bug。现在更新WatchOS 6.1。我更新了WatchOS 6.1,解决了这个问题,还注意到同样的问题可以很容易地在苹果自己的文档示例中重现。我在WatchOS 6.1中仍然有这样的经历