在不同视图上显示输入文本

时间:2016-03-06 23:22:40

标签: string swift textview uitextview iboutlet

想知道是否有人可以帮助解决一个简单的问题

我在一个页面上有一个UITextView,我想在其中输入文本并将其存储在一个字符串中。然后,当访问下一页时,我希望该文本以新的UITextView或其他方式显示在该页面上。

在我的PostViewController.swift文件(第一页)中获取输入字符串,我有

@IBOutlet weak var postTextView: UITextView!

我尝试在另一个视图控制器上创建一个新的UITextView来尝试显示字符串,并且有后续的代码,但是无法从这里找到它。

@IBOutlet weak var copyText: UITextView!

let text: NSString = PostViewController().postTextView.text
???copyText = text??? (not sure if this is even close to right)

对于noob问题,任何想法都会受到赞赏和道歉

1 个答案:

答案 0 :(得分:0)

在PostViewController中,实现prepareForSegue()以将其textfield的值分配给第二个控制器中的变量。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

        if segue.identifier == "showSecondVC" { // Make sure the segue has this identity in Interface Builder

            let vc = segue.destinationViewController as! SecondVC // Change that to the actual class name

            vc.textFromVC1 = postTextView.text
        }
    }

在你的第二个ViewController中:

class SecondviewController: UIViewController {

    var textFromVC1: String!

    @IBOutlet weak var myTextField: UITextField!

    override func viewDidLoad() {
        myTextField.text = textFromVC1
    }
}