2

我在故事板上有 2 个视图控制器,每个视图控制器都具有UITextField相同的名称。我有一个父类,其中包含UITextField. 父类继承泛型UIViewController类,每个(我的)viewController 继承父类。

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

4

2 回答 2

2

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

于 2013-11-04T09:01:59.230 回答
0

我认为你应该这样做:

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

现在,如果您完成了所有连接,您应该能够从子视图控制器修改文本字段,但插座将属于 BaseVC。我以前没有使用过情节提要,因此您需要根据需要对其进行一些修改。

于 2013-11-04T09:37:31.870 回答