我创建了一个健身跟踪应用程序,为了在视图控制器之间切换,我使用WKInterfaceController.reloadRootControllers(withNames:contexts:)
加载了一个控制器,它在awake(withContext:)
中隐藏/显示了一些元素并更改了某些标签中的文本。这里没有问题,但有时认为是不正确加载,似乎要被移动一点点向左和垂直拉伸剪切一些文字:你可以在截图看到下面的一个和的左侧部分缺失以及NEXT的底部:...和绿色按钮不居中:苹果手表界面奇怪的裁剪/转移
我试图推迟更新的观点经由DispatchQueue.main.async { ... }
调用代码但不幸的是,并没有做任何事情,解决问题的唯一方法是termi nate并重新启动应用程序,但因为这是不可能从手表我不得不卸载并重新安装它,甚至再次重新加载根控制器没有帮助(第二个屏幕截图是在重新加载后)。有人有一个想法,为什么发生这种情况?
Project on GitHub,带有此问题的控制器是中的ExecuteWorkoutIC.swift
。
重装根控制器正常工作和需要,我需要改变接口控制器的层次,我要补充的是只出现问题重装根控制器,当应用程序是在崩溃后重新启动后 –