2017-04-19 61 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

重裝根控制器正常工作和需要,我需要改變接口控制器的層次,我要補充的是隻出現問題重裝根控制器,當應用程序是在崩潰後重新啓動後 –