我想在我的应用程序的第一个 VC 之上以及它呈现的第二个 VC 之上显示一些 UI 元素,例如搜索栏。
我的解决方案是创建一个 ContainerViewController,它调用addChildViewController(firstViewController), 和view.addSubview(firstViewController.view). 然后view.addSubview(searchBarView),每个 UI 元素都类似。
稍后,FirstViewController 可能会调用present(secondViewController),理想情况下,它会向上滑动到屏幕上,而我的搜索栏和其他元素仍然出现在两个视图控制器的顶部。
相反,secondViewController它显示在 ContainerViewController 的顶部,从而隐藏了搜索栏。
我还希望,当用户点击搜索栏时,ContainerViewController 会在所有内容之上显示 SearchVC。为此,它很简单 - containerVC.present(searchVC)。
我怎样才能让这个层次结构正常工作?