UINavigationItem 提示动画问题

Posted

技术标签:

【中文标题】UINavigationItem 提示动画问题【英文标题】:UINavigationItem Prompt Animation Issue 【发布时间】:2016-04-04 16:34:23 【问题描述】:

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

关于如何解决此问题的任何想法?我不想为titleView 使用自定义视图,因为我更喜欢库存功能,但我无法弄清楚如何修复不受欢迎的动画。

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

【问题讨论】:

【参考方案1】:

好吧,这似乎是在显示下一个视图控制器时 UINavigationItem 的布局方式存在问题。

根据Catalina T. 在answer 中的类似问题,进行两次调用以将导航栏的hidden 属性设置为true,然后在viewWillAppear: 中再次设置为false 似乎得到了通过这个问题。

【讨论】:

以上是关于UINavigationItem 提示动画问题的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationItem:检测触摸

UINavigationItem:标题和提示之间的区别[关闭]

如何更改 UINavigationItem 的背景颜色?

导航栏按钮动画错误

如何更改 UINavigationItem 字体?

UINavigationItem.titleView 能否成为FirstResponder?