2016-09-13 6 views
0

私はYouTubeのビデオから、あるviewControllerから別のviewControllerにデータが渡され、正常に動作するコードをいくつか見つけましたが、複数のView Controllerを渡す必要があります。 DESC内のプロジェクトとともに間に複数のtableviewControllerを渡してデータを渡す準備をしますか?

YouTube動画:

class ViewController: UIViewController { 

@IBOutlet weak var textField: UITextField! 

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    let nextVC: secondViewController = segue.destinationViewController as! secondViewController 

    nextVC.recevedText = textField.text! 
} 

その後secondViewControllerコード:

class secondViewController: UIViewController { 
var recevedText: String = "" 

@IBOutlet weak var textLable: UILabel! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    textLable.text = recevedText 
} 

私は前に代表者の聞いたことがあるが、私は持っている。ここhttps://www.youtube.com/watch?v=Kpwrc1PRDsg

がコードでありますそれらの困難。

+0

私はそれを行う可能性のある良い方法を見つけました。シングルトン。ここから:http://stackoverflow.com/questions/25215476/how-do-you-pass-data-between-view-controllers-in-swift –

+0

あなたの質問では、データの送信先は指定されていません。データを引き続き転送したい場合は、prepareForSegue()に変数を割り当てたままにしてください。それを返す必要がある場合は、デリゲートとプロトコルについて読む:http://stackoverflow.com/questions/24099230/delegates-in-swift – Shades

答えて

0

複数のビューコントローラ間で値を渡す必要がある場合、1つの可能な方法は、ビューコントローラのいずれかで更新して使用できるグローバル変数を使用することです。

注意:グローバル変数は面倒なので、更新する場所と使用順序を把握する必要があります。

関連する問題