2017-03-27 28 views
0

我想爲故事板文件提供兩個功能標記原因。一次只能使用一個,但我希望有兩個文件可以在構建之間來回切換。但是,我無法找到watchOS確定要加載哪個故事板文件的位置。watchOS如何找到主要故事板文件?

iOS在Info.plist中有一個密鑰UIMainStoryboardFile。但watchOS has no such key

當我檢查我們目前的關注和推廣應用觀察目標在一般信息兩部分,我看沒有提到的故事板文件。

請注意,watchOS 確實WKExtensionDelegateClassName關鍵Info.plist,這也將爲我的特徵標誌的目的。但是,我的WKExtensionDelegate中沒有代碼指定特定的故事板。

在Xcode中,當我查看文件檢查器右窗格中的當前手錶故事板文件時,我看不到用於初始故事板的特殊指示器標記​​。以防萬一它在那裏上市。

App Programming Guide for watchOS沒有解釋如何建立連接。

任何想法?

回答

1

所以經過多次試驗:

結論:

  • 我不能有互相排斥的故事板中watchOS。
  • watchOS似乎將所有故事板合併爲一件事。
  • 因此,當您通過名稱引用WKInterface​Controller時,watchOS只會選擇正確的故事板。
  • 要顯示標誌故事板場景,請確保不要加載錯誤的場景。

證據

大廈watchOS應用擴展失敗,錯誤,如果超過一個接口控制器被指定爲「在初始控制器」跨越多個故事板。錯誤是: Multiple main entry points were specified. Please designate a single interface controller as the entry point of your watch application.

我設計了以下方案和它的工作:

  • Main.storyboard與接口控制器標識符「鮑比」。
  • Main2.storyboard帶有接口控制器標識符「Sue」。
  • Main2.storyboard接口控制器鮑比「是初始控制器」。
  • 鮑比有按鈕,預期它調用WKInterfaceController.reloadRootControllers(withNames: ["Sue"], contexts: nil)
  • 按鈕工作和負載接口控制器現場從鮑比