[英]How to manage nested viewcontrooler view size in swift?
我有一个父视图控制器,并想在其中构建一个嵌套的视图控制器。 父视图控制器在屏幕中间有一个contentView(UIView)。 单击按钮时,我希望嵌套视图控制器显示在contentView位置。 但是,当我单击按钮时,嵌套视图将显示在contentView之外。 下面是我正在使用的代码。 currentViewController是嵌套视图。 而contentView是父视图。 我发现的有趣之处在于,如果我使用UITableViewController作为嵌套控制器,则一切正常。 嵌套视图正确位于其父视图内部。 使用UIViewController时失败。 我不知道出了什么问题。
self.currentViewController = self.storyboard?.instantiateViewControllerWithIdentifier("NestedViewController")
self.addChildViewController(self.currentViewController!)
self.currentViewController?.view.translatesAutoresizingMaskIntoConstraints = false
self.currentViewController?.view.frame = self.contentView.bounds
self.contentView.addSubview((self.currentViewController?.view)!)
self.currentViewController?.didMoveToParentViewController(self)
self.currentViewController?.view.layoutIfNeeded()
您应该删除该行
self.currentViewController?.view.translatesAutoresizingMaskIntoConstraints = false
因为要在使用自动布局约束时使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.