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

标签 ios uiviewcontroller uinavigationcontroller uinavigationbar ios11

正如标题所说,当我尝试推送带有 UITableViewUIViewController 并显示 LargeTitle 时,它​​首先显示然后隐藏到小的。

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

enter image description here

这种行为似乎是 Apple 的错误

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

Uploaded test project (GitHub)

最佳答案

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

  1. UITableView 的顶部附加到 SafeArea 的 顶部,但这种方法失去了透明 UINavigationBarLargeTitle 的效果滚动时折叠得非常快
  2. 使用UITableViewController 代替UIViewController+UITableView,但这种方法失去了已知的灵 active 。隐藏 tableView 或添加 subview 并非易事。
  3. pushViewController 没有动画

关于ios - UINavigationBar 从大标题跳到小标题,同时推送到带有嵌入式 UITableView iOS 11 的 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46392113/

相关文章:

android - 如何决定 WorldSize,GamePlay 和 HUD 的视口(viewport)

objective-c - @ []在 objective-c 中代表什么?

iphone - 我是否在滥用 UIViewController 子类化?

ios - 如何将 UICollectionViewFlowLayout 置于两列中心

ios - 如何对 drawRect 的自定义实现进行单元测试

iOS7脏矩形绘图怪异

iOS代码组织模式

ios - 我的导航栏不会显得清晰。

ios - 如何实现持久/通用的右栏按钮项目,如音乐应用程序和 Pandora 的 "Now Playing"按钮?

iphone - UINavigationController setViewController :animated: navigation bar difficulties