嗨,我创建了一个有两个页面的手表应用程序,但是当我在 Apple Watch 上运行它并在几秒钟后在页面之间切换时,一页(有时是第 1 页,有时是第 2 页(变黑,它不显示我的按钮,什么也没标记。但是当我在模拟器上运行它时,没有问题,一切都很好,而且在我向应用程序添加第二页之前,在苹果手表上也可以
我遇到了同样的问题,这是由于在没有相应的crownSequencer.resignFocus()
调用的情况下调用crownSequencer.focus()
。 就我而言,我在didAppear()
打电话给focus()
,一旦我添加了resignFocus()
电话来willDisappear()
问题就消失了。
我想如果您从两个接口控制器中删除覆盖函数didDeactivate((可能会解决问题,但那是您不需要此功能并且如果您确实尝试user899076答案的时候。
删除此内容:
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
}