2016-06-29 7 views
0

내비게이션 막대가있는보기가 있고 그 아래에 자체 컨트롤러가있는 세그먼트 컨트롤이 있습니다 (BigViewController). 아래에는 3 개의 겹치는 컨테이너보기가 있으며 각보기에는 자체 컨트롤러가 있습니다 (FirstVC, SecondVC, ThirdVC). 컨테이너 뷰 컨트롤러 중 하나에서 rightBarButtonItem을 넣으려고 navbar에 액세스하려고합니다. 몇 가지 시도를 해봤지만 아무것도 작동하지 않습니다. 나는 아직도 이것을 익숙하게하기 위해 노력하고 있지만 완전히 이해하지 못하고있다.컨테이너보기에서 내비게이션 막대 액세스

FirstVC (또는 그 점에 대해서는) rightBarButtonItem을 탐색 바에 넣으려고합니다. 그러나 (내 생각?) navbar는 BigViewController에 속합니다. 나는 을 self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Sim Incoming", style: .Plain, target: self, action: #selector(simulate))을 사용하여 BigViewController에 설정할 수 있지만 First/Second/ThirdVC에는 설정할 수 없기 때문에 이것을 생각합니다. FirstVC에있는 접두사 BigViewController.을 추가하려고 시도했지만 작동하지 않습니다. 누구든지 나를 도울 수 있습니까?

답변

0

모든 컨테이너보기 컨트롤러에서 parentViewController 속성을 사용해보십시오.

+0

viewDidLayoutSubviews에서 self.parent (Swift 3)를 사용하려고하면 viewDidLoad에서 같은 것을 사용하지 않습니다. –