2016-12-29 13 views
1

私は、ViewControllerに埋め込まれたTableViewControllerを持っています。私のUITableViewはトグルしています。これらのトグルの1つがトグルされると、私はViewControllerに自分の番号を1つ増やす必要があります。問題は、テキストを変更することができないということです。私は、説明しやすくするためにスクリーンショットを提供しました。埋め込みTableViewControllerからのデータの受け渡し

enter image description here

私は何をやって試してみましたことはTableViewControllerで変数var colorViewController: ViewController?を設定して、トグルを切り替えるときcolorViewController?.displayNumber.text = screenCountを使用して、そこからテキストを設定しようとしています。 screenCountは、トグルがトグルされるにつれて増加する変数です。

+0

あなたが前のViewControllerへのViewControllerからのデータを渡したい場合は、あなたがこれらのメソッドのいずれかを使用する必要がありますシングルトンを、プロトコルまたはブロック。 – SNarula

答えて

0

colorViewController変数をどのように設定していますか?

ViewControllerのsegueの準備で、ViewControllerの現在のインスタンスに設定する必要があります。

まず、埋め込みコードに識別子を付ける必要があります。ストーリーボードのセグを選択して、識別子(例:ColorPickerTableViewControllerSegue)を入力します。

次に、あなたのViewControllerでこのセグエを扱う(これはスウィフト3のコードです):

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 

    if segue.identifier == "ColorPickerTableViewControllerSegue" { 
     if let colorPickerTableViewController = segue.destination as? ColorPickerTableViewController { 
      colorPickerTableViewController.colorViewController = self 
     } 
    } 
} 
関連する問題