如何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。 我以前没有使用故事板,所以你需要根据你的需要稍微修改一下。