2016-12-09 48 views
0

下面的文本使用uitextield並將其保存到標籤。可以說這是視圖控制器A.如何獲取保存的字符串並在swift中使用另一個視圖控制器?

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)當前的位置。

回答

0

如何從ViewController A - > B導航?

如果您使用的是Storyboard Segue,那麼您需要查看prepareForSegue()。它在一個segue被啓動時被調用,並且給你一個地方來設置你繼承的ViewController上的變量(被稱爲目的地)。在prepareForSegue內部,您只需在目標ViewController上設置變量即可。

看到這個答案的一個例子:https://stackoverflow.com/a/40394037/1575489

+0

我用一個簡單的翻頁鍵導航。 –

相關問題