从TabBarController到TableViewController斯威夫特将数据传递

问题描述 投票:1回答:2

我失去了在这个主题迷宫。我实现了一个标签栏控制器,它连接到3 TableViewController与塞格斯。在类的标签栏控制器我有一系列的变量,这是我想从标签栏传递给每一个的TableView的。总之,我不知道如何从标签栏传递变量表视图与塞格斯。

enter image description here

我想在我的TabBarController.swift此功能:

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if let destinoController = segue.destination as? TableView1_Controller {

            destinoController.user = user
            destinoController.id = id
            destinoController.name = name

        }
    }

不过,这并不在所有的工作。

我有点(漂亮)丢失

swift swift3 segue
2个回答
0
投票

你需要右击下面的代码,在click事件,你都正在利用移动到下一个视图控制器和发送者你需要传递的信息后,在您prepareForSegue方法,你从寄件人的详细信息

self.performSegue(withIdentifier: "Your Identifier", sender: [AnyObject]())

0
投票

如果你在故事板连接塞格斯,你可以给他们一个标识符。

要做到这一点,你必须点击SEGUE,然后在属性检查器检查。

enter image description here

现在,在您prepareForSegue方法,你只需要检查从Segue公司它的触发:

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "yourSegueId" {
            if let destinationController = segue.destination as? TableView1Controller {
                destinoController.user = user
                destinoController.id = id
                destinoController.name = name
            }
        }
    }

编辑:有一个看看这个答案:Pass data tab bar

© www.soinside.com 2019 - 2024. All rights reserved.