带有“首选大标题”和嵌入式 PageViewController 的导航栏不会折叠

chr*_*isz 7 xcode uinavigationbar ipad ios uipageviewcontroller

我已经设置了一个“UIViewController”(嵌入在“UINavigationController”中),并且“UIViewController”有一个带有“UIPageViewController”的“ContainerView”。

在“UIPageViewController”中有几个带有“UITableViews”的子视图。

现在的问题是,如果 TableView(嵌入在 ContainerView 中)滚动,启用“首选大标题”的“UINavigationBar”不会折叠。

我认为这是“UIPageViewController”的问题。大小与 ContainerView 相同。

我该如何解决这个问题?

查看截图

Don*_*Mag 3

仅当控制器的“根”视图是表格视图或滚动视图时,自动折叠大标题栏才处于活动状态。

由于您的表格视图嵌入在容器视图中,因此标题栏不知道该容器视图内部发生了什么。

顺便说一句,我想说你必须使用委托/协议模式来让你的嵌入式表格视图(控制器)告诉包含视图控制器的容器视图更改标题栏的大小。