2015-02-09 150 views
2

有什麼方法可以在WatchKit應用程序中使用多個故事板?據我所知,你只能使用一個單一的,這使得在一個大型團隊中工作時很困難。 UIStoryboard上提供的API如下:WatchKit App中的多個故事板

func instantiateInitialViewController() -> AnyObject 
func instantiateViewControllerWithIdentifier(_ identifier: String) -> AnyObject! 

這兩者都不支持WatchKit對象。另外,用於重新加載不同接口控制器的WKInterfaceController類方法只需要一個標識符數組。

class func reloadRootControllersWithNames(_ names: [AnyObject], 
          contexts contexts: [AnyObject]?) 

基於所有這些信息,我相當肯定這是不可能的。如果你能證實我的懷疑,我想問問那裏的專家。

回答

3

No WatchKit目前不支持多個Storyboard文件。

我相信這個限制是由於當前在iPhone上運行代碼和在Apple Watch上的Storyboards上運行代碼相關的複雜性的早期階段。

將Watch目標添加到項目時,WatchKit會爲您自動生成並配置所需的Storyboard。這個故事板包括你只需要一個的WKGlanceController和WKUserNotificationInterfaceController。

Perhaps submit a feature request.

+1

感謝您的建議。我繼續並提交了[功能請求](http://openradar.appspot.com/radar?id=5059146466459648)。如果您希望看到此功能受支持,請通過此問題和評論得知其他人。 – cnoon 2015-02-10 16:25:17

+0

@cnoon好我現在提交一個軟件 – phillfarrugia 2015-02-11 00:00:10

+1

很酷,他們更新了雷達: 「這已經在最新的Xcode 7測試版中修復了。」 – 2015-06-27 08:34:56