2016-10-07 6 views
0

내 코드에는 현재 스토리 보드 참조를 포함하는 컨테이너보기가 있습니다. 내가 참조하고있는이 스토리 보드에는 내부에 두 개의 컨테이너 뷰가 포함 된 뷰 컨트롤러가 포함되어 있습니다. 컨테이너보기 내보기 컨트롤러에서다른 컨테이너보기에서 컨테이너보기에 액세스하는 방법은 무엇입니까?

, 정말처럼 내 컨테이너 뷰의 뷰 컨트롤러에 액세스 : 여기

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에는 두 개의 컨테이너 뷰가 포함되어 있습니다. 테이블보기 컨트롤러를 구성하려고합니다.

필자가 생각한 것은 필자의 prepareForSegue 메서드 내에서 prepareForSegue 메서드를 prepareForSegue 메서드에 포함하여 내 컨테이너 뷰의 viewController 컨테이너 뷰에 액세스 할 수 있도록하는 것이 었습니다.

그게 가장 좋은 방법 같지는 않습니다. 그래서 나는 이것에 대해 어떻게 생각해야하는지 궁금합니다.

답변

0

MetricChildViewController는 다른 컨테이너에 대한 강력한 참조가 필요합니다. 더 쉬운 방법은 MetricChildViewController를 스토리 보드를 통해 삽입하는 대신 하위보기 컨트롤러로 추가하는 것입니다.