如何获取保存的字符串并在 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 中将其呈现为字符串