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

时间:2016-12-09 22:22:33

标签: ios swift uitextfield swift3 nsuserdefaults

下面的文字使用了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 个答案:

答案 0 :(得分:0)

如何从ViewController A导航 - >乙

如果您正在使用Storyboard Segue,则需要查看prepareForSegue()。它是在启动segue时调用的,它为您提供了一个在您正在调用的ViewController上设置变量的位置(称为目标)。在prepareForSegue内,您只需在目标ViewController上设置变量。

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