【发布时间】:2017-01-15 22:27:31
【问题描述】:
我有一个包含两个目标的应用程序,它们具有几乎相同的用户界面和功能(预付费与 IAP)。出于这个原因,他们共享一个故事板。在 Objective-C 中这没有问题。
但是现在我开始使用 Swift 实现新的视图控制器。我遇到的问题是我需要为我的 Storyboard 中实现的自定义视图控制器指定一个“模块”。
自定义视图控制器的 Identity Inspector 如下所示:
我不得不指定我的一个目标。无论我选择哪个目标,另一个目标都会崩溃并显示如下消息:
2017-01-15 17:26:32.284 TapTyping[85802:15083599] Interface Builder 文件中的未知类 _TtC13TapTypingLite19EntryViewController。
如何设置我的共享 Storyboard 以便为两个目标构建(就像它在 Objective-C 中的习惯一样)?
【问题讨论】:
-
我的工作正好相反——一些 UIViews 在框架目标中,在我的应用程序/扩展中,我的框架是我的模块。
-
您确定必须指定一个模块吗?我一般删除这个字段的内容,默认为
Current - {Module name}。 -
@dfd yah.. 看起来我可能需要为此类视图控制器创建一个共享框架
-
@Estel 不,Xcode 不会让我清除此字段(当我更改焦点时,它会自动填充为“TapTyping”或“TapTypingLite”
-
谨慎一点 - 我从未尝试过编码故事板,只是 UIViews。 (我的情节提要是空白的 VC,其背景颜色与代码中的所有其他内容一起使用。)理论上,您可以在框架内编写 UIStoryboard(?),但我会更深入地了解 UIView。你听起来好像你之前已经设置了一个框架目标。如果没有,这是我如何做事的答案:stackoverflow.com/questions/41207622/…
标签: ios swift xcode storyboard targets