iOS 11大标题导航栏切换滚动视图

Tar*_*lin 6 uinavigationbar uinavigationcontroller uinavigationitem ios ios11

我有2表内的视图控制器。桌子彼此水平放置。我有一种分段控制,可以在这些表之间进行切换。我想使用大标题。我希望大型标题能够折叠和展开。据我所知,UINavigationBar(或者可能是另一个对象?)观察到滚动视图的偏移量,该偏移量在subviews数组中的索引为0处。因此,当我切换到另一个表时,我称其为

view.sendSubview(toBack: table)

我也试图通过调用此来强制NavigationBar分配新的滚动视图

self.navigationController?.navigationBar.prefersLargeTitles = false self.navigationController?.navigationBar.prefersLargeTitles = true

它有助于分配新的滚动视图。但是有时在第一个拖动事件中滚动视图是错误的。

我还尝试将某种RootScrollView添加到ViewController并将偏移更改发送给它。这样我可以避免更改分配的ScrollView。但这也是越野车。您可以在此处找到一些信息:https : //github.com/uias/Pageboy/issues/122 一个开发人员能够完成这种行为,但是后来变成了越野车

任何建议都非常欢迎!

更新:如果您对视频中的ScrollView挣扎有任何建议,请分享。谢谢!

在此处输入图片说明