来自不同故事板的同一个 IBOutlet?
Same IBOutlet from different storyboards?
我的项目中有多个故事板,每个故事板都有一个几乎相同的视图控制器(只有尺寸不同)。使用的故事板取决于使用的设备。我想要做的是在同一个 IBOutlet 下拥有每个情节提要中的等效元素。这样,无论我对正在使用的故事板中的某个元素做什么,所有其他故事板都会做同样的事情。这不是为每个不同故事板中的相同元素创建 IBOutlet。
例如,我们可能有两个按钮,每个故事板一个。它们应该是同一个按钮,但大小不同,我在 Swift 文件中的某一点将此按钮的 alpha 设置为 0。我怎么能用同一个名称(相同的 IBOutlet)为两个按钮执行此操作?我知道这意味着在故事板上做一些甚至没有被使用因此无法在设备上访问的事情,我不确定它是否会吐出错误。当然,这是一种解决方法,因为有些应用程序使用多个故事板。
我可以想象可能陈述 if (storyboard == xnamex) {execute code for specific storyboard}
,但这意味着有多个 if 语句,整个代码针对不同的故事板重复, 和 必须创建一个 IBOutlet每个元素,这是不现实的。我将如何解决这个问题?
非常感谢。
如果它是完全相同的按钮,除了你在上面提到的尺寸。您只需拉一个同名的插座,它们都将包含在其中。如前所述 [ 您将出口拉到同一个地方,然后也将动作拉到同一个地方。然而。有时这个动作可能很棘手,如果你在那里遇到问题,只需创建一个具有完全相同名称的新动作,然后将其删除。它仍然会连接到相同的名称。
我的项目中有多个故事板,每个故事板都有一个几乎相同的视图控制器(只有尺寸不同)。使用的故事板取决于使用的设备。我想要做的是在同一个 IBOutlet 下拥有每个情节提要中的等效元素。这样,无论我对正在使用的故事板中的某个元素做什么,所有其他故事板都会做同样的事情。这不是为每个不同故事板中的相同元素创建 IBOutlet。
例如,我们可能有两个按钮,每个故事板一个。它们应该是同一个按钮,但大小不同,我在 Swift 文件中的某一点将此按钮的 alpha 设置为 0。我怎么能用同一个名称(相同的 IBOutlet)为两个按钮执行此操作?我知道这意味着在故事板上做一些甚至没有被使用因此无法在设备上访问的事情,我不确定它是否会吐出错误。当然,这是一种解决方法,因为有些应用程序使用多个故事板。
我可以想象可能陈述 if (storyboard == xnamex) {execute code for specific storyboard}
,但这意味着有多个 if 语句,整个代码针对不同的故事板重复, 和 必须创建一个 IBOutlet每个元素,这是不现实的。我将如何解决这个问题?
非常感谢。
如果它是完全相同的按钮,除了你在上面提到的尺寸。您只需拉一个同名的插座,它们都将包含在其中。如前所述 [