如何将父级继承到两个具有相同字段的viewControllers?

时间:2013-11-04 08:53:03

标签: ios objective-c

我在storyboard 2上有一个viewControllers,每个都有UITextField同名。 我有一个父类,其中包含UITextField的属性名称。 父类继承通用UIViewController类 每个(我的)viewController都继承父类。

如何将属性名称(在父类中)链接到两个(我的)viewContrllers?

2 个答案:

答案 0 :(得分:2)

确保UITextField属性在父类中具有IBOutlet注释。如果两个UIViewControllers继承自你的超类,那么你应该能够看到xib中的插座并像往常一样链接它。

答案 1 :(得分:0)

我认为你应该这样做:

  • 有一个基本vc和两个子控制器。让我们称他们为baseVC和Child1VC,Child2VC
  • 基本VC不会有xib文件,Child1和Child2VC会有。 xib文件的所有者也是子视图控制器。自己。
  • 向子vc添加两个textview控制器。它们可能有不同的大小,文本颜色等,但应该是同一个类,可能是UITextField或自定义文本字段实现。
  • 将Child1VC的文本字段作为IBOutlet连接到父VC的.h文件。它将是一个公共媒体,因此您可以通过孩子VC的self.textfield来访问它。 xib文件的所有者应该扩展基础VC,否则你将无法连接它。
  • 将Child2VC中的其他文本字段连接到baseVC的.h文件,作为您之前创建的同一文本域插件。

现在,如果你做了所有连接,你应该能够从子视图控制器修改文本字段,但插座将属于BaseVC。我以前没有使用过故事板,所以你需要根据你的需要稍微修改一下。