2015-04-01 51 views
3

所以我發佈了一個問題here,其中一位回覆者建議使用自定義容器視圖控制器。如何創建自定義容器視圖控制器並根據用戶選擇交換特定部件?

我想要做的是有工作方式類似於下面的一個位的應用程序: my basic app design

它是一種非常糟糕的圖,但我試圖弄清楚的是,有一個普遍的背景,標誌和邊界;唯一需要改變的是內容部分。

我在網上看了很多,沒有發現任何關於swift的自定義容器視圖控制器視圖控制器以及如何交換根據用戶選擇而改變的部分的視圖控制器。

有人能夠解釋這是否可能在迅速?也許它被稱爲別的東西,我正在尋找錯誤的東西。如果可能的話怎麼做?

謝謝。

+0

也許你要告訴我們什麼你到目前爲止嘗試過。建議:您可能想閱讀[我如何提出一個好問題](http://stackoverflow.com/help/how-to-ask),它可以提高獲得有用答案的可能性_drastically_。你可能會發現[ESR](https://en.m.wikipedia.org/wiki/Eric_S._Raymond)的優秀論文[如何提問智能方式](http://catb.org/~esr/) faqs/smart-questions.html)也很有幫助。 – 2015-04-01 23:30:19

+0

@MarkusWMahlberg我很欣賞你的建議,我一定會看看這些鏈接,以便將來的問題。對於我在這裏遇到的問題,雖然我解釋了我已經研究過它並找到了Objective-C的答案,但沒有一個答案很快。我不確定我應該嘗試什麼,這就是爲什麼我問這個問題。 – cross 2015-04-02 15:19:04

+0

@cross你有沒有得到這個實施!?如果可能的話,您可以共享代碼嗎?我試圖做一個幻燈片菜單,當用戶做出選擇時,它會根據選擇更改容器視圖中的視圖。 – 2016-12-07 03:40:17

回答

10

所以,如果我得到這個權利,你要內提示的ViewController一個又一個的ViewController

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
var controller: UIViewController = storyboard.instantiateViewControllerWithIdentifier("ViewControllerStoryboard Name") as UIViewController 

「ViewControllerStoryboard名稱」是可以在這裏設置

enter image description here

故事板名如果你實現這個權限,控制器變量將成爲第二個菜單選項的一個實例。

所以之後,你必須將它添加到當前viewController。

view.addSubview(controller.view) 
self.addChildViewController(controller) 

放置它,無論你想,設置controller.view.frame添加它之前子視圖

希望我幫助和對不起我的英文:)

+0

你的英語很棒! :)是否有可能添加它,仍然能夠使用自動佈局?當我運行代碼時,它將所有內容都包含在視圖中。 – cross 2015-04-01 21:51:18

+0

你想使用自動佈局到第二個視圖控制器? – 2015-04-02 05:19:57

+0

是的,這仍然有可能嗎? – cross 2015-04-02 07:46:09

相關問題