如何inheritance父对两个viewControllers,每个都有相同的字段?

我有故事板2 viewControllers每个具有相同名称的UITextField 。 我有一个保存UITextField属性名称的父类。 父类inheritance通用UIViewController类,每个(我)viewControllerinheritance父类。

我怎么能连接propery的名字(在父类)两个(我)viewContrllers?

确保UITextField属性在父类中具有IBOutlet注释。 如果两个UIViewController是从你的超类inheritance的,那么你应该能够看到xib中的sockets,并像往常一样链接它。

以下是我认为你应该这样做的方法:

  • 有一个基地的VC和两个孩子的控制器。 让我们叫他们baseVC和Child1VC,Child2VC
  • Base VC不会有一个xib文件,Child1和Child2VC会有。 xib文件的所有者也是子视图控制器。 他们自己。
  • 将两个textview控制器添加到子vc的。 他们可能有不同的大小,文字颜色等,但应该是相同的类,可能是UITextField或自定义文本字段的实现。
  • 将Child1VC的文本字段作为IBOutlet连接到父VC的.h文件。 这将是一个公共场所,所以你可以通过自己的孩子风险投资公司的self.textfield达到它。 xib文件的所有者应该扩展基本的VC,否则你将无法连接它。
  • 将其他文本字段从Child2VC连接到baseVC的.h文件,并将其作为之前创build的同一个文本字段sockets。

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