我有一個單一的MainViewController,當然它是一個主要的UIView。我有這個主視圖由許多不同的子視圖組成。如何從另一個UIViewController訪問一個UIViewControllers屬性?
其中一些子視圖有它們自己的ViewController。
比方說在主要視圖(其代表主要是MainViewController)具有加載使用一個單獨的UIViewController- SecondaryViewController爲代表的大多數IT的行動另一個UIView的容器。
該容器視圖經由
MyContainerViewController *myContainerController =
[[MyContainerViewController alloc] ...];
[self addSubView: myContainerController.view];
當然在加載MainViewController用於myContainerController.view控制器雖然是MyContainerViewController。如何在該控制器內部訪問MainViewController屬性?具體而言,我需要訪問MainViewController的 - self.navigationController屬性來推送一個新的ViewController? :)
這是否有任何意義?我認爲會有一些涉及的鑄造,因爲它似乎我需要以某種方式保留在SecondaryViewController內的MainViewController的引用?
不好意思這麼說,但是這使得SecondaryViewController知道MainViewController的實現,它實際上是它的父類。錯誤的代碼設計。 – 2011-02-15 23:05:38
不 - MainViewController知道SecondaryViewController,但Secondary不知道Main。 (參考文獻都指向「向下」)。 – 2011-02-15 23:15:41