2016-10-07 6 views
0

私のコードでは、現在、ストーリーボード参照を埋め込んだコンテナビューがあります。私が参照しているこのストーリーボードには、内部に2つのコンテナビューを含むView Controllerが含まれています。別のコンテナビューからコンテナビューにアクセスするにはどうすればいいですか?

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 
{ 
    if segue.identifier == "showMetric" { 
     guard let metricChildViewController = segue.destinationViewController as? MetricChildViewController else { return } 
     var delegate: NewMetricDelegate! 

     let type = MetricsType.watts 
     let activityDelegate = NewActivityMetricDelegate(data: self.dataSet.dailySummary) 
     activityDelegate.dailySummaryPresentationDelegate = metricChildViewController 
     delegate = activityDelegate 

     metricChildViewController.metricDelegate = delegate 
     metricChildViewController.configure(type) 
     //I want to gain access to the table view controller 
    } 
} 

ここで私は私のコンテナに埋め込まれたビューコントローラであるMetricChildViewController、のインスタンスを作成しています:コンテナビューの私のビューコントローラで

、私はそうのような私のコンテナビューのビューコントローラへのアクセスを得ますビュー。前にも述べたように、MetricChildViewControllerには2つのコンテナビューが含まれています。私はそれをテーブルビューコントローラの設定しようとしています。

私が考えていたのは、コンセプトビューのviewControllerのコンテナビューにアクセスするために、自分のprepareForSegueメソッド内にprepareForSegueメソッドを含めることでした。

これは最善の方法とは思われないので、私はこれについてどうやって行くべきかと思っていました。

答えて

0

MetricChildViewControllerは、他のコンテナへの強い参照を持つ必要があります。 MetricChildViewControllerをストーリーボード経由で埋め込むのではなく、子ビューコントローラとして追加するのが簡単な方法です

関連する問題