ios - 如何获取保存的字符串并在 swift 中使用另一个 View Controller ?

标签 ios swift uitextfield swift3 nsuserdefaults

下面的文本使用 uitextield 并将其保存到标签中。假设这是 View Controller 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

    }
}

下面的代码是我在相机中使用的代码。可以说这是 View Controller 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

如何将 View Controller a 中的 textview 放入 let text = "Python"(在 View Controller b 中)当前所在的位置。

最佳答案

您如何从 ViewController A -> B 进行导航?

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

请参阅此答案的示例:https://stackoverflow.com/a/40394037/1575489

关于ios - 如何获取保存的字符串并在 swift 中使用另一个 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41069794/

相关文章:

ios - 文本字段标签和表格 View

ios - Objective-C - 使用枚举标识符作为字符串

swift - 展开 viewForKey(UITransitionContextFromViewKey) 时为零 (Swift)

swift - 使用 Swift 和 SpriteKit 实现高级旋转行为

ios - objective-c 文本字段 : selectAll text doesn't always work

ios - 如何让程序填写文本字段,并确保用户无法编辑程序填写的内容?

ios - 在不使用基于 NSUserDefaults 值的 segue 的情况下加载不同的 View

ios - Xcode和iOS版本匹配有什么意义?

ios - 椰子足 : Redefining preprocess macro using post install hook

ios - 如何在 Swift 中返回带有边缘情况的单个值?