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

时间:2017-09-24 16:11:21

标签: ios uiviewcontroller uinavigationcontroller uinavigationbar ios11

正如从标题中所说的那样,当我尝试将UIViewControllerUITableView一起推入并显示LargeTitle时,它会在第一时刻显示,然后隐藏到小的那个。

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

enter image description here

这种行为似乎是 Apple的错误

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

Uploaded test project (GitHub)

1 个答案:

答案 0 :(得分:1)

到目前为止我找到的解决方法

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