gpt4 book ai didi

objective-c - StoryBoard 处理继承的 View Controller

转载 作者:太空狗 更新时间:2023-10-30 03:14:27 25 4
gpt4 key购买 nike

我是 Storyboard的新手。我曾经使用代码来制作我的 View 。我有一个问题。

我创建了一个 View Controller

@interface FunctionViewController : UIViewController

我已经使用我的代码添加

  1. 一个全屏按钮(alpha : 0.5)
  2. 中间的弹出式 View (非全屏)

然后我创建了另一个Viewcontroller

@interface PlayFunctionViewController : FunctionViewController

并在弹出式 View 上添加一些 View

我想使用 Storyboard重新创建这些东西。

我如何使用界面生成器和 Storyboard 来构建这些,以便我不需要在 FunctionViewController 的每个子类中布局全屏按钮和弹出式 View 吗?

最佳答案

你不能在 Storyboard的子类中继承父类(super class)的布局,也就是说,如果你在 Storyboard的 View Controller 中直观地布置元素并将它们连接到代码、该 View Controller 的子类,甚至其他实例属于同一类别,必须单独布局,并且不会自动填充或更新。

换句话说,在 Storyboard 中,您必须手动布置和连接您添加到 Storyboard 中的每个单独实例和子类中的所有界面元素。这为您提供了灵 active ,因为您可以在整个应用程序中重复使用同一类的多个实例并以不同方式布置它们,但它不会让您能够继承布局。

如果你想在子类中继承你的布局,在你的父类(super class)的 viewDidLoad 中以编程方式进行布局,然后你的所有子类都将拥有这些界面元素,即使你设计和放置它们在您的 Storyboard中出现(它们在 Storyboard中不可见,但会在您构建和运行应用程序时出现)。


基本上,如果你想在一个类及其所有子类中拥有相同的界面元素,以编程方式创建它们,它们将存在于所有实例和子类实例中,即使你在你的 Storyboard。

您可以混合使用代码和 Storyboard ,因此您可以在 Storyboard 中创建一些元素,但其他需要在代码中出现在所有实例和子类中的元素。

关于objective-c - StoryBoard 处理继承的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13984475/

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