2016-03-06 2 views
0

Было интересно, если кто-нибудь может помочь в простой задачеОтображение ввода текста на различные точки зрения

У меня есть 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) 

Все идеи будут оценены и приносим извинения за нуб вопрос

ответ

0

В вашем PostViewController, реализации prepareForSegue() присвоить значение его текстовое поле с переменной во втором контроллере.

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 
    } 
} 
+0

Спасибо за ответ. Я попытался реализовать эти предложения в своем проекте, но я получаю «неразрешенный идентификатор» на vc.postViewText = postTextView.text, и я не уверен, почему. Тогда я также не уверен, когда вы сказали поставить «var postViewText: String!». в моем втором VC ... мне нужно установить это равным «PostViewController(). postTextView.text», поэтому ему назначается строка? Благодаря! – Tyrone

+0

@Tyrone no, поместите 'var postViewText: String!' Так же, как 'class SecondVC: ViewController {var postViewText: String! ' –

+0

Посмотри мой обновленный ответ – Shades

 Смежные вопросы

  • Нет связанных вопросов^_^