如何将一个标签(mainStoryBoard)的数据传递到第二个故事板的另一个标签

时间:2019-07-16 10:59:41

标签: swift label swift4 uistoryboard

我在main.storyboard的视图控制器中有一个label1 我在故事板的视图控制器中还有一个label2,名为Second.storyboard 我如何才能将数据从一个情节提要板传递到另一个情节提要,所有我能找到的解决方案都是关于在同一情节提要板中传递数据。

2 个答案:

答案 0 :(得分:0)

在Second View Controller中创建一个全局变量

var labelText = ""

从第一个控制器推送到secondViewController时

        let secondVC = secondViewController()
        secondVC.labelText = label.text // Pass label text from first VC 
        self.navigationController?.pushViewController(secondVC, animated: true)

答案 1 :(得分:0)

Storyboard中创建name的实例,同时在SecondViewController中创建FirsViewController的实例,即

class FirsViewController: UIViewController {
    @IBOutlet weak var label1: UILabel!

    func pushVC2(_ sender: UIButton) {
        if let controller = UIStoryboard(name: "Storyboard-2", bundle: nil).instantiateViewController(withIdentifier: "SecondViewController") as? SecondViewController { //here....
            controller.str = "Your_Text_Here"
            self.navigationController?.pushViewController(controller, animated: true)
        }
    }
}

您的SecondViewController看起来像

class SecondViewController: UIViewController {
    @IBOutlet weak var label2: UILabel!
    var str: String?

    override func viewDidLoad() {
        super.viewDidLoad()
        self.label2.text = str
    }
}