objective-c:定义几个子类共享的outlet gui变量



我有一个基本表单类和从中派生的几个子类,每个子类都用自己的xib文件表示不同类型的表单。

所有派生表单都有一个共同点,那就是页脚按钮的视图控制器。这意味着每个派生表单都应该在xib文件中显示该视图。

我想将所有表单中的所有页脚按钮视图绑定到基类上的一个出口变量中,这样它们就可以共享基类中viewWillAppear方法中初始化的公共代码。

@property (weak) IBOutlet UIStackView *footerButtonsView;

这可能吗?如果没有,有没有其他方法可以共享不同子类上多个视图的初始化代码?

我认为理想的解决方案是从c'获得一个输入json,以表示表单类型和应该在页脚视图中显示的按钮。首先,我会从超类中验证这个视图是否真的存在于这种类型的视图中(如何?(,如果验证顺利,我会开始根据json数据以编程方式将按钮推入该视图。

谢谢!

  1. 按照您建议的将属性行添加到超类代码中

  2. 注意该行左侧的圆圈,该圆圈表示这是一个出口。尝试用鼠标将此圆圈拖动到界面生成器中所需的UIStackViews中

您应该对要连接的每个视图重复第二步。祝你好运

最新更新