2014-03-12 128 views
1

這可能是愚蠢的,但我是iOS開發新手。如何使視圖控制器與故事板中的多個視圖

因爲我必須處理需要管理多個視圖並一次顯示任何人的情況。 在代碼中做所有事情需要太多的時間,但視覺上需要更少的時間,我可以根據自己的需要進行設計。

我在視圖控制器的視圖控制器中添加了多個視圖,因爲我錯誤地在視圖控制器的底部面板上拖放了一個視圖,如下圖所示。

那麼,這是另一種方式,我們可以處理多個視圖? 它的用途是什麼?

enter image description here

回答

1

這只是創建另一個頂層視圖,不會在屏幕上顯示。從理論上講,您可以填充第二個頂層視圖,然後根據代碼和IBOutlets的要求將其與當前主視圖互換。

+0

你能舉出一個參考你的答案的示例代碼 –

0

如果您製作多個ViewController,您將會得到更好的控制。這樣做會很好地利用MVC模式,並且您可以輕鬆地在每個視圖控制器中添加多個視圖。它也將導致關注的分離。

Parent ViewController 
| 
|--> Child ViewController 
    | 
    |--> Sub Views 

要添加視圖控制器作爲子視圖控制器只是這樣做 -

CGFloat ht = self.view0.frame.size.height; 
    VC *vc1  = [[VC alloc] init]; 
    [self addChildViewController:vc1]; 

    CGRect frame   = self.view.bounds; 
    frame.origin.y   = ht; 
    frame.size.height  -= ht; 
    vc1.view.frame   = frame; 
    [self.view addSubview:vc1.view]; 

    [vc1 didMoveToParentViewController:self]; 

這樣做將緩解取得良好的MVC模式,使每個視圖控制器都有其不同型號的談話,只讓子視圖吸引那裏的意見。

相關問題