2017-03-16 91 views
0

我有UITableViewUIViewController內置於一個故事板。到目前爲止,一切都很好,直到我採取viewControllerview並將其設置爲subview爲另一個viewControllerview
這裏是一個小更多的代碼,我該怎麼做:UITableView模糊高度

let notificationsSB = UIStoryboard(name: "NotificationsScene", bundle: nil) 
let vc = notificationsSB.instantiateViewController(withIdentifier: "NotificationsNavigationController") 
vc.view.frame = containerView.bounds 
containerView.addSubview(vc.view) 

所以我用這個ViewController在另一個地方,一切都正確可視化,但是當我改變它的框架,並將其添加到其他VC的view層次的UITableViewheight被搞砸了。
當我打開視圖調試器時,我可以看到它給我一個關於表視圖高度的警告。

這裏是整個事情是這樣的:
[here is what the whole thing look like


從故事板一點點:
enter image description here

任何建議,將不勝感激。我試圖從一開始在同一個故事板中創建一個新的UIViewController等等,但沒有給出結果。 謝謝

+0

你什麼時候添加你的vc視圖作爲子視圖?在'viewDidload'上? –

+0

@FahriAzimov,是的,在viewDidLoad – user3629571

+0

是你的「有點從故事板:」圖片顯示你的'UITableView'約束?或者'UIView' *上的約束保存* table view? – DonMag

回答

2

它看起來像你正在約束UITableView到它的超級視圖的佈局指南......但是當你將所有東西加載到另一個容器時,你會失去佈局指南。

嘗試將底部空間約束更改爲相對於超級視圖而不是佈局指南。