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