不使用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的情况下,在两个视图控制器之间传递数据。

相关内容

热门资讯

8分钟透明!乐宝数独有挂吗,微... 8分钟透明!乐宝数独有挂吗,微扑克有挂(详细透视辅助挂教程)1、让任何用户在无需AI插件第三方神器的...
8分钟了解!jj斗地主看底牌神... 8分钟了解!jj斗地主看底牌神器,来玩德州app外 挂(详细透视辅助app教程);玩家必备必赢加哟《...
七分钟技巧!碣石暗宝吗,wep... 这是一款非常优秀的碣石暗宝吗 ia辅助检测软件,能够让你了解到碣石暗宝吗中牌率当中全部隐藏参数,与同...
7分钟攻略!南通长牌辅助软件出... 7分钟攻略!南通长牌辅助软件出售,线上德州有后台操控(详细透视辅助app教程);原来确实真的有挂(需...
一分钟透明!约战丹东麻将怎么赢... 一分钟透明!约战丹东麻将怎么赢,眯眯扑克可以赢(详细透视辅助挂教程);《WPK辅助透视》‌:支持手机...
五分钟黑科技!闲逸碰胡怎么拿到... 五分钟黑科技!闲逸碰胡怎么拿到好牌,德州ai软件使用(详细透视辅助器教程)准备好在闲逸碰胡怎么拿到好...
4分钟教程!白金岛跑胡子辅助器... 4分钟教程!白金岛跑胡子辅助器,德州之星辅助器哪里买(详细透视辅助助手教程)1、很好的工具软件,可以...
七分钟介绍!吉祥辅牌器哪里搞,... 相信很多朋友都在电脑上玩过吉祥辅牌器哪里搞吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家...
9分钟攻略!温州游戏茶苑有没有... 9分钟攻略!温州游戏茶苑有没有外挂,wepower伙牌(详细透视辅助挂教程);(需添加指定薇7574...
四分钟黑科技!约战竞技场能开挂... 四分钟黑科技!约战竞技场能开挂吗,wopoker有外 挂(详细透视辅助黑科技教程);约战竞技场能开挂...