하나의 메인 UIView가있는 하나의 단일 MainViewController가 있습니다. 나는이 메인 뷰를 다양한 서브 뷰로 구성했다.다른 UIViewController에서 하나의 UIViewControllers 속성에 액세스하는 방법?
일부 하위보기에는 고유 한 ViewController가 있습니다.
은 (누구의 위임 주로 MainViewController이다) 대부분의 IT의 행동에 대한 대리인으로 별도의 UIViewController- SecondaryViewController를 사용하는 다른 UIView의를로드하는 용기가있는 주요보기를 말할 수 있습니다.
이 컨테이너 뷰 비록을 MyContainerViewController이다
MyContainerViewController *myContainerController =
[[MyContainerViewController alloc] ...];
[self addSubView: myContainerController.view];
통해 MainViewController에로드 물론 myContainerController.view위한 컨트롤러이다. 이 컨트롤러 내부에서 MainViewController 속성에 액세스하는 방법은 무엇입니까? 특히 MainViewController - self.navigationController 속성에 액세스하여 새 ViewController를 푸시해야합니까? :)
이 말이 맞는가요? 내가 어떻게 든 SecondaryViewController 내부 MainViewController에 대한 참조를 유지해야 할 것 때문에 관련 일종의 캐스팅 될 거라고 가정?
실수 이것은 내가하고 싶은 접근 방식이라고 생각합니다. 내가 프로토콜을 작성하고보기 컨트롤러에 대한 대리자를 제대로 작성하는 방법에 대해 알아야 할 것 같습니다. Interface Builder로 쉽게 할 수없는 것 같습니다. –
최소한 대리인에게 IBOutlet을 만들 수 있습니다. 그러면 MainViewController를 SecondaryViewController의 위임자로 쉽게 만들 수 있습니다 (MainViewController가 NIB에서로드 될 때 SecondaryViewController가 있어야 할 때만 관련이 있습니다) –