如何在父ViewController中获取ContainerView的值?

时间:2017-06-10 20:16:09

标签: ios swift xcode

我有一个视图控制器,它使用它作为登录页面。所以我放入登录和取消按钮,我想使用静态表视图的用户名和密码字段。问题是关于静态表视图控制器,因为我必须将它放在容器视图中并与它作为子视图控制器关联。我想在用户触摸登录按钮时读取文本字段值。但是因为登录按钮在父视图控制器内,我尝试调用exit segue从文本字段中获取值。但我不能这样做,我不知道采取这一行动是合乎逻辑的。

总而言之,为此目的,这是真的与否,如果是真的,我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以通过覆盖prepare方法来实现这一目标。

1-在故事板中,为将登录表视图控制器嵌入容器的segue提供一个标识符,让我们将其命名为 loginEmbedSegue

2-将新属性添加到包含容器视图的视图控制器,如下所示:

var loginTableViewController: LoginTableViewController

3 - 在包含容器视图的视图控制器内,按以下方式覆盖prepare方法:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

if segue.identifier == "loginEmbedSegue" {
    self.loginTableViewController = segue.destination as! LoginTableViewController
   }
} 

4-现在,您可以参考包含用户名和密码文本字段的视图控制器。

祝你好运!