Interface apple watch应用程序上的黑屏页面具有多个页面

Interface apple watch应用程序上的黑屏页面具有多个页面,interface,segue,watchkit,viewcontroller,wkinterfacecontroller,Interface,Segue,Watchkit,Viewcontroller,Wkinterfacecontroller,您好,我创建了一个手表应用程序,它有两个页面,但当我在apple Watch上运行它并在几秒钟后在页面之间切换时,一个页面(有时是第1页,有时是第2页)变为黑色,它不显示我的按钮,标签什么都没有。但是当我在模拟器上运行它时,一切都没有问题,而且在我将第二页添加到应用程序之前,它在apple watch上也没问题,我也有同样的问题,原因是调用了crownSequencer.focus(),但没有相应的crownSequencer.resignFocus()调用。在我的例子中,我在didabeen(

您好,我创建了一个手表应用程序,它有两个页面,但当我在apple Watch上运行它并在几秒钟后在页面之间切换时,一个页面(有时是第1页,有时是第2页)变为黑色,它不显示我的按钮,标签什么都没有。但是当我在模拟器上运行它时,一切都没有问题,而且在我将第二页添加到应用程序之前,它在apple watch上也没问题,我也有同样的问题,原因是调用了
crownSequencer.focus()
,但没有相应的
crownSequencer.resignFocus()
调用。在我的例子中,我在
didabeen()
中调用
focus()
,一旦我添加了一个
resignFocus()
调用
willdesign()
问题就消失了

我想,如果从两个interfaceControllers中删除覆盖函数didDeactivate(),可能会解决问题,但此时您不需要此函数,如果您确实尝试使用user899076 answer

删除此项:

override func didDeactivate() {
    // This method is called when watch view controller is no longer visible
    super.didDeactivate()
}

我不知道情况是否如此,但当我向应用程序添加更多功能时,它确实消失了,其中一个功能是使用digital crown,正如您所说,您将使用crownSequencer.focus()和.resignfFocus()但我不知道这是否解决了这个问题,因为我同时添加了其他功能,所以我不知道是哪一个。但是,是的,我用迪德·芬克辞去了王位。谢谢你的时间和答案,如果你的答案得到更多的支持,我会让它成为正确的解决方案。