在 iOS 应用程序及其扩展程序之间共享 Storyboard

Posted

技术标签:

【中文标题】在 iOS 应用程序及其扩展程序之间共享 Storyboard【英文标题】:Share Storyboard between iOS App and its Extension 【发布时间】:2015-07-23 18:25:19 【问题描述】:

我创建了一个 ios 应用和一个相应的操作扩展。 我设法创建了一个应用组来在应用和扩展程序之间共享 NSUserDefaults。

现在我想在扩展程序的主应用程序中重用我的故事板的某些部分。如何在应用程序和扩展程序之间共享故事板? 谁能提供一个 Swift 的例子?

谢谢。

【问题讨论】:

您是否尝试将情节提要文件添加到您的扩展目标?结果如何? 我试过了。但是我怎样才能将共享故事板嵌入到我现有的扩展故事板中呢?如何将它包含在 View Container 中? 【参考方案1】:

如果您想在应用程序和扩展程序之间共享视图,则需要为要共享的每个视图创建 xib。然后,这些 xib 将被编译到您的应用程序和扩展程序都使用的框架中。

也可以使用共享视图创建单独的故事板,然后将此故事板放入框架中。

xib 路线对我来说似乎更正确,因为您不会使用情节提要来组成场景,而只是在其中添加一堆视图。

【讨论】:

以上是关于在 iOS 应用程序及其扩展程序之间共享 Storyboard的主要内容,如果未能解决你的问题,请参考以下文章

iOS swift 使用 alamofire 在应用程序和共享扩展程序之间共享 cookie

如何在 iOS 应用程序和今日视图扩展程序之间共享数据

在 iOS 扩展和应用程序之间使用 UIApplication.shared 共享 CocoaPod

NSUserDefaults 线程在 IOS 上的扩展之间共享数据是不是安全?

iOS 8是否支持动态链接?

为啥 NSUserDefaults 在我的应用程序和共享扩展程序之间不起作用?