WatchKit App 中的多个故事板

Multiple Storyboards in WatchKit App

有没有办法在 WatchKit 应用程序中使用多个故事板?据我所知,你只能使用一个,这使得在大型团队中工作时变得困难。 UIStoryboard 上可用的 API 如下:

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

两者都不支持 WatchKit 对象。此外,WKInterfaceController class 重新加载不同界面控制器的方法只需要一个标识符数组。

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

根据所有这些信息,我非常肯定这是不可能的。想请教一下专家们能否证实我的猜测。

否 WatchKit 目前不支持多个 Storyboard 文件。

我认为此限制是由于当前与 iPhone 上的远程 运行 代码和 Apple Watch 上的故事板相关的复杂性的早期阶段。

WatchKit 在将 Watch 目标添加到项目时自动为您生成和配置所需的 Storyboard。这个故事板包括你的 WKGlanceController 和 WKUserNotificationInterfaceController,你只需要其中一个。

Perhaps submit a feature request.