繁体   English   中英

如何快速管理嵌套的viewcontrooler视图大小?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM