在UINavigationController的topViewController中的NavigationBar上显示子视图控制器

时间:2018-10-26 16:12:33

标签: uiviewcontroller uinavigationcontroller uinavigationbar uicontainerview

我只是有这样的要求。我的topViewController包含具有透明NavigationBar和Back按钮的MapKit视图。地图边界会填充topViewController视图的所有可用空间。

我需要以NavigationBar的子项来显示PopupViewController topViewController。因此,topViewController是一个容器控制器,可以有一个子视图控制器PopupViewController。我知道如何将子级View Controller添加到View Controller中,但是我不确定如何将其添加到NavigationBar的{​​{1}}中。

所以View Hierarhy像这样:

UINavigationController

所以我在这里有两个容器。 UIWindow -> UINavigationController -> [StartController, MapController -> PopupViewController]UINavigationControllerMapControllerMapController的子代和UINavigationController的父代。有人知道如何在PopupViewController PopupViewController上方显示此UINavigationController吗?

代码:

UINavigationBar

1 个答案:

答案 0 :(得分:0)

This is how this popup child controller look like这是此弹出子控制器的外观。您会看到它位于NavigationBar上,因为它已添加到NavigationController中,但这在推动弹出不同的控制器时会带来其他问题。