【发布时间】:2017-08-07 17:15:16
【问题描述】:
我在故事板中内置了UIViewController 中的UITableView。到目前为止一切都很好,直到我将viewController 的view 设置为subview 以供另一个viewController 的view 使用。
这是我如何做的更多代码:
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层次结构中时,UITableView的height变得一团糟。
当我打开视图调试器时,我可以看到它给了我关于表格视图高度的警告。
任何建议将不胜感激。我试图从一开始就在同一个故事板中创建一个新的UIViewController 等等,但没有给我任何结果。
谢谢
【问题讨论】:
-
你什么时候添加你的vc的视图作为子视图?在
viewDidload? -
@FahriAzimov,是的,在 viewDidLoad 上
-
您的“故事板中的一点点:”图片是否显示了您的
UITableView的约束?还是UIViewholding table view 的约束? -
这些是 UITableView 的约束。
-
看起来您将
UITableView限制在其父视图的Layout Guide... 但是当您将所有内容加载到另一个容器中时,您会丢失布局指南。尝试将底部空间约束更改为相对于超级视图,而不是相对于布局指南。
标签: ios storyboard height tableview ambiguous