2013-12-23 113 views
2

我正在使用Storyboards爲嵌入式viewController創建容器。如何將嵌入式ViewController連接到其父級的IBOutlet?

我想將它連接到它的父viewControllerIBOutlet。我已經在父項上定義了該屬性,並嘗試將ctl -drag添加到容器,但我沒有獲得連接的選項。

彈出窗口不顯示屬性。

有什麼想法?

+0

你可以展示一個「故事板」的快照,因爲圖片可以說一千字嗎? – Unheilig

+0

請參閱http://stackoverflow.com/questions/23890808/uistoryboard-container-attach-iboutlet-to-parent-viewcontroller – Micronax

回答

0

在你的說法中,你可能忘記設置Custom Class' as viewController`類的名字。

+0

是的......包含的viewController有我的自定義類。有趣的... containerView是一個UIView - 所以現在它是有道理的,我可以連接到我的插座。我ctl拖動到viewController,它仍然無法正常工作。 –

9

如果你想讓容器視圖的出口,你應該能夠做到這一點。這只是一個普通的UIView,所以你的IBOutlet屬性或ivar需要被輸入爲UIView。

但是,如果您嘗試在父控制器和嵌入式控制器之間建立插座,則不能這樣做。 IBOutlets只能在單個控制器內連接,而不能跨控制器連接。您可以在prepareForSegue中獲得對該嵌入式控制器的引用,只要父控制器實例化,該方法就會被調用,並且子控制器(嵌入式控制器)將成爲segue.destinationViewController。

+0

優秀的答案,我在各地尋找如何得到那個孩子ViewController參考。謝謝:) – Fdo

+0

有關此方法的更多信息,請點擊此處:http://stackoverflow.com/questions/13279105/access-container-view-controller-from-parent-ios – pkamb

相關問題