WatchKit App 中的多个故事板

Posted

技术标签:

【中文标题】WatchKit App 中的多个故事板【英文标题】:Multiple Storyboards in WatchKit App 【发布时间】:2015-02-09 23:08:29 【问题描述】:

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

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

它们都不支持 WatchKit 对象。此外,用于重新加载不同接口控制器的WKInterfaceController 类方法只需要一个标识符数组。

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

基于所有这些信息,我非常肯定这是不可能的。我想问问那里的专家你是否可以证实我的怀疑。

【问题讨论】:

【参考方案1】:

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

我认为这种限制是由于当前在 iPhone 上远程运行代码和在 Apple Watch 上运行 Storyboard 的复杂性的早期阶段。

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

Perhaps submit a feature request.

【讨论】:

感谢您的建议。我继续提交了feature request。如果您希望看到支持此功能,请通过此问题和评论提出其他所有人。 @cnoon 太好了,我现在提交一个骗子 酷,他们更新了雷达:“这已在最新的 Xcode 7 beta 中得到修复。”

以上是关于WatchKit App 中的多个故事板的主要内容,如果未能解决你的问题,请参考以下文章

uiview故事板中的viewcontroller多个

在多个故事板环境中展开 segue

从一个故事板转到另一个故事板?

使用多个故事板进行状态恢复

UITabBarController 使用多个故事板

故事板中 tableviewController 中的原型 tableview 单元格