想知道是否有人可以帮助解决一个简单的问题
我在一个页面上有一个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问题,任何想法都会受到赞赏和道歉
答案 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
}
}