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