UINavigationItem 提示动画问题

UINavigationItem Prompt Animation Issue

我有两个 UITableViewController 通过 Show segue 连接。 UINavigationItemprompt 属性 在 Interface Builder 的两个视图控制器上设置。当显示第一个视图控制器时,提示和导航栏都正确显示,但是,当执行到第二个视图控制器的 segue 时,title 和后退按钮动画不理想。我尝试在两个视图控制器的 viewWillLayoutSubviewsviewDidLayoutSubviewsviewDidLoadviewWillAppear:viewDidAppear: 方法中以编程方式设置提示,但我得到了同样的效果。

关于如何解决这个问题有什么想法吗?我不想求助于 titleView 的自定义视图,因为我更喜欢库存功能,但我无法弄清楚如何修复不需要的动画。

这里是 video 如果有问题的动画。

好吧,看起来这是显示下一个视图控制器时 UINavigationItem 布局方式的问题。

根据Catalina T. in an answer类似的问题,两次调用将导航栏的hidden 属性设置为true然后再次设置为falseviewWillAppear: 中似乎解决了这个问题。