从 JSON 中获取值并传递给另一个视图

Posted

技术标签:

【中文标题】从 JSON 中获取值并传递给另一个视图【英文标题】:Get value from JSON and pass to another view 【发布时间】:2019-05-08 06:28:46 【问题描述】:

我必须从我的 JSON 中获取值并将此字符串传递给第二个视图中的变量。所以,我的问题是它没有从 JSON 中获得价值,因为我做到了。我怎么能做到。我刚刚尝试过准备(用于 segue)和其他代码,但其中任何一个都有效。你对我有什么建议吗?

我希望我已经更清楚了。对不起。 1)First 2)Second

【问题讨论】:

发布您如何导航 push /segue/present 以及如何发送数据? @Sh_Khan 我取消了所有因为不起作用 使用准备转场 @canister_exister 刚试过。 self.titolo = list["title"] as! String self.descrizione = list["tagline"] as! String self.performSegue(withIdentifier: "Home", sender: self) override func prepare(for segue: UIStoryboardSegue!, sender: Any?) var vc = segue.destination as!主页 vc.nomeatt = self.titolo! vc.nomeatt???那是什么? 【参考方案1】:

应该这样做。

let mainStoryboard = UIStoryboard.init(name: "Main", bundle: nil)
let homeViewController = mainStoryboard.instantiateViewController(withIdentifier: "Your Home View Controller identifier") as! SecondView
homeViewController.title = self.title
homeViewController.description = self.description
self.navigationController?.pushViewController(homeViewController, animated: true)

【讨论】:

他的问题是他试图将数据传递给SecondView 视图控制器,但他使用了错误的类名Home 如果你从 first 到 second 创建一个 segue 并使用 prepare for segue 来设置描述和标题,那应该可以。注意:为什么你把它们设为 IUO 而不是纯可选的? @VladM。查找我对罐的最后评论

以上是关于从 JSON 中获取值并传递给另一个视图的主要内容,如果未能解决你的问题,请参考以下文章

如何获取listView位置值并通过intent传递给另一个类

使用 almaofire 快速获取字典的所有值并传递给视图控制器

将按下的按钮传递给另一个 View JSON

OnItemClick 如何从列表视图中获取单击项目的文本值

如何将 JSON 值从一个 ViewController 传递到另一个

将 json 对象一个组件传递给另一个 vuejs