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