2017-04-19 40 views
0

我创建了一个健身跟踪应用程序,为了在视图控制器之间切换,我使用WKInterfaceController.reloadRootControllers(withNames:contexts:)加载了一个控制器,它在awake(withContext:)中隐藏/显示了一些元素并更改了某些标签中的文本。这里没有问题,但有时认为是不正确加载,似乎要被移动一点点向左和垂直拉伸剪切一些文字:你可以在截图看到下面的一个和的左侧部分缺失以及NEXT的底部:...和绿色按钮不居中:苹果手表界面奇怪的裁剪/转移

enter image description here enter image description here

我试图推迟更新的观点经由DispatchQueue.main.async { ... }调用代码但不幸的是,并没有做任何事情,解决问题的唯一方法是termi nate并重新启动应用程序,但因为这是不可能从手表我不得不卸载并重新安装它,甚至再次重新加载根控制器没有帮助(第二个屏幕截图是在重新加载后)。有人有一个想法,为什么发生这种情况?

Project on GitHub,带有此问题的控制器是中的ExecuteWorkoutIC.swift

回答

0

您应该检查你的故事板的布局,也可能不使用WKInterfaceController.reloadRootControllers,只是有隐藏和显示元件的方法。

+0

重装根控制器正常工作和需要,我需要改变接口控制器的层次,我要补充的是只出现问题重装根控制器,当应用程序是在崩溃后重新启动后 –