我有一个父viewController并在其上添加子视图控制器。 但问题是我需要将childViewControolers视图顶部连接到searchBar(它意味着另一个视图),它位于parentViewControoler视图上。
问题是:是否可能或我做错了?
下面是我的代码:
parentView.addSubview(childView)
childView.translatesAutoresizingMaskIntoConstraints = false
parentView.addConstraint(NSLayoutConstraint(item: childView, attribute: .leading, relatedBy: .equal, toItem: parentView, attribute: .leading, multiplier: 1.0, constant: 0.0))
parentView.addConstraint(NSLayoutConstraint(item: childView, attribute: .trailing, relatedBy: .equal, toItem: parentView, attribute: .trailing, multiplier: 1.0, constant: 0.0))
parentView.addConstraint(NSLayoutConstraint(item: childView, attribute: .top, relatedBy: .equal, toItem: mySearchBar, attribute: .bottom, multiplier: 1, constant: 12.0))
parentView.addConstraint(NSLayoutConstraint(item: childView, attribute: .bottom, relatedBy: .equal, toItem: parentView, attribute: .bottom, multiplier: 1, constant: 0.0))
应用这些约束后,不会显示childViewController。
提前感谢您的任何建议或建议。
我添加了两个屏幕截图:第一个是视图控制器,它在视图中使用searchBar查看,并在下面显示tableViewController。
激活搜索后,我需要执行上述操作。所以parentViewController就是这个控制器,父视图就是这个控制器视图。为了执行正确的动画,我想将子视图控制器视图顶部连接到搜索栏底部。