gpt4 book ai didi

ios - 来自不同 Storyboard的相同 IBOutlet?

转载 作者:行者123 更新时间:2023-11-30 12:26:02 28 4
gpt4 key购买 nike

我的项目中有多个 Storyboard,每个 Storyboard都有一个几乎相同的 View Controller (仅尺寸不同)。使用的 Storyboard取决于所使用的设备。我想要做的是在同一个 IBOutlet 下拥有每个 Storyboard 中的等效元素。这样,无论我对正在使用的 Storyboard中的某个元素执行什么操作,都会对所有其他 Storyboard执行相同的操作。这不是为每个不同 Storyboard中的相同元素创建 IBOutlet。

例如,我们可能有两个按钮,每个 Storyboard各有一个。它们应该是相同的按钮,但大小不同,我在 Swift 文件中一度将此按钮的 alpha 设置为 0。如何对同一个名称下的两个按钮(同一 IBOutlet)执行此操作?我知道这意味着在 Storyboard上做一些事情,这些事情甚至没有被使用,因此无法在设备上访问,而且我不确定它是否会吐出错误。当然,这是解决这个问题的一种方法,因为有些应用程序使用多个 Storyboard。

我可以想象可能会声明 if (storyboard == xnamex) {执行特定 Storyboard的代码},但这意味着有多个if语句,整个代码针对不同的 Storyboard重复,并且必须为每个元素创建一个 IBOutlet,这是不现实的。我该如何解决这个问题?

非常感谢。

最佳答案

如果它是完全相同的按钮,除了您提到的尺寸之外。您只需将一个 socket 拉到相同的名称即可,它们都将包含在其中。如前所述[Multiple buttons connected buttons best practise您将 socket 拉到同一位置,然后也将操作移动到同一位置。然而。有时该操作可能很棘手,如果您在那里遇到问题,只需创建一个具有完全相同名称的新操作,然后将其删除。它仍将连接到相同的名称。

关于ios - 来自不同 Storyboard的相同 IBOutlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44206786/

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