不使用segue在两个视图控制器之间传递数据
创始人
2024-12-29 08:00:40
0

以下是一种不使用segue在两个视图控制器之间传递数据的解决方法,通过创建一个数据管理类来实现:

  1. 创建一个名为DataManger的数据管理类,用于存储和管理需要传递的数据。
class DataManager {
    static let shared = DataManager()
    
    var data: String?
}
  1. 在第一个视图控制器中,将需要传递的数据存储到DataManager中。
class FirstViewController: UIViewController {
    @IBAction func sendDataButtonTapped(_ sender: UIButton) {
        DataManager.shared.data = "Hello, World!"
        
        // 切换到第二个视图控制器
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let secondViewController = storyboard.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController
        self.navigationController?.pushViewController(secondViewController, animated: true)
    }
}
  1. 在第二个视图控制器中,从DataManager中获取传递的数据。
class SecondViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        if let data = DataManager.shared.data {
            print(data) // 打印输出:Hello, World!
        }
    }
}

通过这种方法,可以在不使用segue的情况下,在两个视图控制器之间传递数据。

相关内容

热门资讯

十测试!小吆湖南麻将脚本(辅助... 您好,小吆湖南麻将脚本这款游戏可以开挂的,确实是有挂的,需要了解加微【841106723】很多玩家在...
七个代打ai!wepoke科技... 七个代打ai!wepoke科技(真的有挂)辅助透视(有挂教程)-哔哩哔哩关于wepoke科技机制的,...
第八个胜率!德扑ai自定义设置... 第八个胜率!德扑ai自定义设置数据(人工智能软件)透视辅助(果真有挂)-哔哩哔哩;是一款可以让一直输...
第五技术(wpk安卓)外挂透明... 第五技术(wpk安卓)外挂透明挂辅助器安装(透视)揭秘教程(有人有挂)-哔哩哔哩;(需添加指定薇75...
九玄学!同仁棋牌外挂(辅助挂)... 一、同仁棋牌外挂简介了解软件请加微:136704302同仁棋牌外挂是一款在线扑克游戏平台,玩家可以在...
八个测试!微扑克机器人代打(a... 八个测试!微扑克机器人代打(ai操作)辅助透视(有挂实锤)-哔哩哔哩关于微扑克机器人的基本介绍、功能...
七个机器人!德扑ai智能系统(... 七个机器人!德扑ai智能系统(刷数据)透视辅助(有挂实锤)-哔哩哔哩需要回顾用户提供的搜索结果,比如...
7最新款(wepoke数据)外... 1、7最新款(wepoke数据)外挂透明挂辅助脚本(辅助挂)2024新版(有挂头条)-哔哩哔哩;详细...
第八存在!闲来麻将挂(透视)太... 第八存在!闲来麻将挂(透视)太坑了其实真的有挂(新版有挂)-哔哩哔哩您好,闲来麻将挂,确实是有挂的,...
2个助手!德扑之星实战(胜率计... 1、2个助手!德扑之星实战(胜率计算软件)辅助透视(有挂总结)-哔哩哔哩。2、德扑之星实战透视辅助简...