UINavigationBar 从大标题跳到小标题,同时推送到带有嵌入式 UITableView 的 UIViewController iOS 11

UINavigationBar jumps from Large Title to small one while pushing to UIViewController with embedded UITableView iOS 11

正如标题所说,当我尝试将其中包含UITableViewUIViewController推入并显示LargeTitle时,它首先显示然后隐藏到小标题。

这很奇怪,但此错误仅在 4 英寸 设备上重现。

此行为似乎是 Apple 的错误

我错过了任何其他解决方法或细微差别吗? 感谢您的任何建议。

Uploaded test project (GitHub)

目前我找到的解决方法

  1. UITableView 的顶部附加到 SafeArea's 顶部,但这种方法会失去透明 UINavigationBar 的效果,并且 LargeTitle 在滚动时会非常快速地折叠
  2. 使用UITableViewController代替UIViewController+UITableView,但这种方法失去了已知的灵活性。隐藏 tableView 或添加子视图并非易事。
  3. pushViewController 没有动画