2014-10-01 231 views
3

我已經創建了一個註冊表單,用戶可以在其中選擇他的性別。在點擊性別按鈕時,我需要顯示自定義視圖。我想使用Storyboard創建視圖,但我無法處理,因爲我無法在View Controller的主視圖中添加該視圖。請看下面的圖片。我希望將視圖與View Controller的主視圖分開,並且在用戶點擊性別按鈕時以編程方式添加該視圖。如何在視圖板中將視圖添加到ViewController的主視圖中?

enter image description here

+1

如果你真的需要分開視圖控制器的看法,那麼你應該把它放到XIB文件之外,使用'UINib loadNib'編程獲取它。如果你想保留在當前的故事板中,你應該將視圖設置爲隱藏,然後只是改變框架和可見性 – Szu 2014-10-01 11:34:59

+1

@Szu你是對的,我已經意識到這個想法,但我真的不想這樣做。我在想如果Apple允許在UIViewController的主視圖之外添加視圖,那麼它必須賦予設備/功能在該UIView上工作。如果您看不到它,只需添加視圖有什麼好處。我認爲它是非常錯誤的。它必須改變,蘋果應該提供一些東西,以便開發人員能夠從事這種觀點! – Developer 2014-10-01 11:59:11

+0

@Developer你是對的。目前,我們不得不在主要故事板上拖動這個視圖,然後再對它進行更改,我們必須在其外面進行設置。 – 2014-10-01 12:49:32

回答

0

你不能一個UIView添加到故事板畫布上,它需要被包含在一個UIViewController。

的選項有:

1)爲您的UIView子類一個XIB文件,設計它。 然後通過在主包上調用-loadNibNamed:來導入它。

2)以編程方式在您的UIView子類中進行設計佈局。

3)將容器視圖添加到主VC,並使用它生成的視圖控制器來設計性別視圖。然後,您可以將其隱藏起來,並在點按性別按鈕時顯示它。

+0

我知道這些方法,但我只是想,如果我可以從這些方式分開工作,但似乎不可能。 – Developer 2014-10-01 12:00:44

0

•把它作爲一個子視圖
•設計它
•把它放回那裏的視圖控制器的

相關問題