我有一个视图控制器及其子视图CardViewController
。该卡片视图包含一个表,该表应该显示有关用户在搜索栏中输入的城市的建议。
此搜索栏是在CardViewController
内部的代码中创建的,并作为子视图单独添加到主视图控制器中-搜索栏被添加到主视图的顶部,而cardViewController.view
被添加为可拖动的底部片。
用户可以将此底页全部拖到顶部-这意味着搜索栏将被覆盖,因为它是分别添加到主视图中的。 -我不想反之亦然。
我的方法是执行以下操作:searchBar.layer.zPosition
,哪种方法有效,但是我再也无法单击搜索栏。
是否可以在不阻止交互的情况下将搜索栏移至前台?
@IBOutlet weak var searchViewController: UIView!
func viewDidLoad() {
self.addChild(cardViewController)
self.view.addSubview(cardViewController.view)
super.viewDidLoad()
searchViewController.addSubview(cardViewController.searchBar)
cardViewController.searchBar.clipsToBounds = true
}