【问题标题】:How get values from ContainerView inside parent ViewController?如何从父 ViewController 中的 ContainerView 获取值?
【发布时间】:2017-06-10 20:16:08
【问题描述】:

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

因此,总而言之,这种方式是否属实,如果属实,我该怎么做?

【问题讨论】:

    标签: ios swift xcode


    【解决方案1】:

    您可以通过覆盖 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- 现在,您有了对包含用户名和密码文本字段的视图控制器的引用。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-04
      • 2016-03-15
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多