在不阻止交互的情况下将子视图移到其他子视图的前面

时间:2019-06-03 11:43:40

标签: ios swift

我有一个视图控制器及其子视图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
}

0 个答案:

没有答案