如何获取保存的字符串并在 swift 中使用另一个视图控制器? [复制]

Posted

技术标签:

【中文标题】如何获取保存的字符串并在 swift 中使用另一个视图控制器? [复制]【英文标题】:how to take a saved string and use it another view controller in swift? [duplicate] 【发布时间】:2016-12-09 22:22:33 【问题描述】:

这里下面的文本使用了一个 uitextield 并将其保存到一个标签中。假设这是视图控制器 A。

import UIKit

class ViewController: UIViewController 

@IBOutlet weak var text: UITextField!
@IBOutlet weak var labelz: UILabel!

override func viewDidLoad() 
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.




   @IBAction func ritaOra(_ sender: Any) 
    labelz.text = text.text
    UserDefaults.standard.set(labelz.text, forKey: "myName")
    text.text = ""




override func didReceiveMemoryWarning() 
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.

override func viewDidAppear(_ animated: Bool) 
if let x = UserDefaults.standard.object(forKey: "myName") as? String

    labelz.text = x

    

下面的这段代码是我在相机中使用的。可以说这是视图控制器 b。

let text = "Python"
let label = UILabel(frame: CGRect(x: 125, y: 400, width: self.view.frame.width, height: 300))
 label.font = UIFont(name: label.font.fontName, size: 122)

 label.textColor = UIColor.blue
 label.alpha = 0.3
 label.text = text

如何将视图控制器 a 中的 textview 放入 let text = "Python"(在视图控制器 b 中)当前所在的位置。

【问题讨论】:

【参考方案1】:

你是如何从 ViewController A -> B 导航的?

如果您使用 Storyboard Segue,则需要查看 prepareForSegue()。它在 segue 启动时被调用,并为您提供一个在您正在 segue 的 ViewController 上设置变量的地方(称为目的地)。在 prepareForSegue 中,您只需在目标 ViewController 上设置变量即可。

请参阅此答案以获取示例:https://***.com/a/40394037/1575489

【讨论】:

我正在使用一个简单的下一页按钮进行导航。

以上是关于如何获取保存的字符串并在 swift 中使用另一个视图控制器? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Tableview 单元格中获取 UIButton 的位置,并在 Swift 中添加目标?

如何从解析中的对象中获取 ObjectId 并在 swift 中将其呈现为字符串

如何将字符串保存到Core Data Swift

使用jpa注释在一个事务中保存数据并在另一个事务中获取数据

如何从 Web 获取 base64 并在 Swift 中解码?

如何保存响应 JSON 数组并在 swift 中使用用户默认值进行检索