自定义捆绑在 iOS 框架文件中的故事板

Posted

技术标签:

【中文标题】自定义捆绑在 iOS 框架文件中的故事板【英文标题】:Customize storyboards bundled inside iOS Framework file 【发布时间】:2016-09-08 22:09:06 【问题描述】:

我有一个包含故事板和 xib 文件的框架。 如何使框架内的故事板可定制?即使用我的框架的人应该能够修改故事板以自定义外观。

当我在 XCode 的另一个应用程序项目中导入我的框架时,我没有在我的框架中看到故事板文件。如何使它们可见和可编辑?

在这种情况下是否建议使用框架,还是应该使用静态库+资源包组合?

【问题讨论】:

这是一个有趣的场景。我认为 Storyboard 是经过编译的,因此您必须将它们分发到外部,这更像是分发一个使用您框架中的类的模板。 【参考方案1】:

我终于做到了,

动态加载自定义 xib、故事板。即首先尝试加载自定义故事板,如果不存在则加载默认故事板(使用 try catch 来检查)。 通过头文件公开所有视图控制器出口和事件处理函数。 在自定义框架中的按钮和这些头文件出口、事件处理程序之间建立连接。完毕!您的 Viewcontroller.m 函数将在单击这些按钮时被调用。

【讨论】:

你能分享一个例子吗?我正在寻找类似的东西。

以上是关于自定义捆绑在 iOS 框架文件中的故事板的主要内容,如果未能解决你的问题,请参考以下文章

在捆绑包 NSBundle 中找不到名为“Storyboard.storyboard”的故事板

在 iOS 上使用故事板显示自定义键盘构建

XCode故事板中的自定义静态表格单元格?

故事板中的自定义 UIView

iOS 上的自定义模板系统

故事板日期选择器中的选择性日期(iOS 开发)