1

我正在尝试在 Storyboard 中使用表格视图来构建表单,但是当表格位于容器内时,我想不出一种简单的方法来访问表单字段。

这就是我所拥有的:

我如何设置我的故事板

  • 一个自定义视图控制器(LoginController),带有一个容器视图,表单所在的位置
  • 嵌入在 Container 中的静态 UITableViewController
  • UITableViewController 中单元格内的字段(电子邮件、密码等)

我的问题是:从 LoginController 访问电子邮件和密码字段值的最简单方法是什么?似乎没有任何方法可以将字段链接到 LoginController 中的 IBOutlets。我可以为我构建的每个表单制作一个自定义表格视图控制器,或者使用 segue 做一些事情,但这太复杂了。有什么办法可以将所有内容都保留在故事板中?

4

1 回答 1

2

如果你想要一个表格视图,那么你有两个选择。您可以使用动态原型而不是静态表格,因此您可以将表格视图直接添加到登录控制器(并根据需要调整大小)。或者,您可以像在问题中那样使用嵌入式表格视图控制器进行操作。在这种情况下,您可以让登录控制器成为 prepareForSegue 中表视图控制器的委托。该方法将在登录控制器被实例化时被调用,因此您可以在那里将自己设置为委托。然后,您需要在表视图控制器中定义一个委托协议,以将您收集的数据发送回委托。这样做,没有办法在情节提要中设置所有内容(就直接出口而言,因为您无法跨控制器设置出口)。

于 2013-09-22T17:41:35.430 回答