gpt4 book ai didi

ios - OOP 是否适用于 Xcode Storyboard?

转载 作者:行者123 更新时间:2023-11-29 02:00:59 25 4
gpt4 key购买 nike

我正在开发一个闪存卡应用程序。用户分别选择问题和答案类别。一些问题类别是文本的(“巴西的首都是什么?”,其他问题类别是图像(“这是哪个国家的国旗?”)。

给定回合中的问题要么始终是文本,要么始终是图像。因此,我的 Storyboard中有两个独立的场景,每个场景对应一个选项。

90% 的场景是相同的:问题计数器、正确和错误答案计数器、4 个用于多项选择答案的 UIButton、用于返回主菜单的 UIButton。同样,每个 UIViewController 子类的 90% 代码也是相同的,因此我将其抽象为一个父类(super class)。

但是...可以对视觉元素做同样的事情吗?就像 PowerPoint 演示文稿一样,每个页面上都有相同的标题。

我希望在我的场景中有两个“层”......第一层呈现公共(public)元素并由单个父 VC 控制,第二层呈现特定于每个场景的元素并由相应的VC。

我是在做梦吗?还是有什么我还没有学到或弄清楚的?

在写这篇文章时,我认为自定义 View 可能是解决方案,但我无法理解它。即使使用自定义 View ,我仍然必须每次都与公共(public)元素建立联系,不是吗?

欢迎任何想法、提示、建议。

最佳答案

你所描述的完全没有问题!您可以创建一个父类(super class),我们称它为 SuperVC(它本身是 UIViewController 的子类),向其添加 IBOutlets,然后创建子类SuperVC,我们称它们为SubVC1SubVC2,并在其中创建IBOutlets。然后,在您的 Storyboard 中,您可以将适当的元素连接到所有这些 IBOutlets,只需确保您在 Assistant Editor 中打开正确的文件即可(逻辑上,如果您从 SuperVC 连接 IBOutlets 您需要在 Assistant Editor 中打开 SuperVC,同样对于 SubVC1 SubVC2)。

顺便说一句,您也可以使用自定义 UIViews 来完成此操作。同样,您还可以选择是在 Interface Builder 中还是在代码中创建这些...所以实际上,这个问题没有技术限制:)

关于ios - OOP 是否适用于 Xcode Storyboard?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30392725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com