2012-07-06 89 views
11

如何使用界面生成器(在故事板上)的iOS5 ViewController遏制?在Storyboard中嵌入ViewController的另一個ViewController

iOS的文件說,這(的UIViewController - >視圖管理 - >故事板):

例如,你可以說一個視圖控制器的內容包含在另外一個視圖控制器

+2

您只能將內容嵌入到iOS 5中的「UINavigaitionController」或「UITabBarController」中。要將視圖控制器的內容嵌入到故事板中的任意容器視圖控制器中,您需要使用iOS 6 ... – 2012-07-06 19:46:33

+0

我將內容嵌入到IB的UINavigationController中? – sparkymat 2012-07-06 19:48:49

+2

選擇故事板中的控制器,然後從菜單中選擇_Editor-> Embed In-> Navigation Controller_ – 2012-07-06 19:50:28

回答

-5

一iOS中的ViewController只是一個綁定到視圖的對象。界面構建器中的視圖控制器可以擁有一百萬個視圖控制器作爲屬性,但除非連接到視圖控制器的視圖具有一百萬個子視圖,並且它們都需要它們自己的控制器,否則這些視圖控制器不會這樣做。

你不能說在iOS中有視圖控制器遏制。這是沒有意義的。 請理解,視圖控制器只包含視圖以及添加到其中的任何插座或代碼。

它可以加載並顯示另一個視圖控制器。它可以保存對另一個視圖控制器的引用。 但視圖控制器不通過任何分層方式包含另一個視圖控制器。

+2

UIViewControllers *可以*具有作爲分層關係的父/子關係。包含的內容可能不是確切的詞,但帶有子視圖控制器的視圖控制器可將其視圖添加到其自己的視圖層次結構中,這些視圖控制器可能被UIViewController API廣泛使用和支持。 – 2012-09-07 21:35:55

+1

UIViewController上的方法顯示父/子關係的層次結構'removeFromParentViewController'和'addChildViewController' – christophercotton 2013-01-15 18:51:06

相關問題