2016-12-25 89 views
-2

我添加了一個視圖控制器的視圖作爲一個子視圖到一個視圖,而現在狀態越來越裁剪。子視圖被修剪

enter image description here

let dayExpenseStorybaord = UIStoryboard(name: "CWDayExpenseStoryboard", bundle: nil) 
let dayExpenseVC = dayExpenseStorybaord.instantiateViewController(withIdentifier: "CWDayExpenseView") 
(dayExpenseVC as! CWDayExpenseViewController).parentVC = self 
childView.addSubview(dayExpenseVC.view) 

我想這是所有相關的代碼。讓我知道是否需要添加更多。

後續問題

我想我放置在框架和其他的東西正確,但你可以看到記錄費用查看不符合上面的佈局導向的底部的頂部。我實際上在頁面視圖控制器中也有這個,並且發生了同樣的事情。什麼可能導致這個問題?

enter image description here

+0

請消除你的問題糟粕。只需清楚而完整地提出問題。 - 「我加了一個視圖控制器的視圖作爲一個子視圖到視圖」這是非法的,除非你做是正確的。但是你沒有表現出你是怎麼做的。你沒有顯示_any_代碼。所以你也不可能得到任何幫助。 – matt

+0

已修改。謝謝。 – Latcie

+0

有一個[精緻的舞蹈(http://www.apeth.com/iOSBook/ch19.html#_container_view_controllers),必須以實現自定義父視圖控制器,使一個視圖控制器你的孩子,並完成它的查看你的觀點的子視圖,並且據我所知,你沒有參加舞會。另外,我沒有看到你分配'dayExpenseVC.view'任何'frame',這樣你就不會作出任何企圖控制它的大小或位置。所以它看起來幾乎是隨機的。 – matt

回答

0

你要麼設置frameautoResizingMaskdayExpenseVC.view或設置translatesAutoresizingMaskIntoConstraintsfalse並添加必要的約束。

另外,爲了滿足視圖控制器的遏制需求,當你完成添加視圖時,不要忘記調用addChildViewControllerdidMove(toParentViewController:)。順便說一句,如果你這樣做,這將導致在parent設定,避免了自己parentVC財產的需要。

let dayExpenseVC = dayExpenseStoryboard.instantiateViewController(withIdentifier: "CWDayExpenseView") as! CWDayExpenseViewController 
addChildViewController(dayExpenseVC) 
// dayExpenseVC.parentVC = self 
dayExpenseVC.view.frame = ... 
childView.addSubview(dayExpenseVC.view) 
dayExpenseVC.didMove(toParentViewController: self)