ios - 防止 UINavigationItem 的 TitleView 闪烁

标签 ios swift uinavigationbar ios11 uinavigationitem

我正在使用 UINavigationItemtitleView 属性在 ViewController 的 UINavigationBar 中心设置 View 。问题是,当我推送另一个具有相同 titleView 的 ViewController 时,它会闪烁。

Animation showing Blinking of titleView

这是我在 ViewController 中设置 titleView 的方法

let view = UIView(frame: CGRect(x: 0, y: 0, width: 40, height: 40))
view.backgroundColor = .red
self.navigationItem.titleView = view

我可以采取什么措施来防止这种情况发生?

最佳答案

我最终使用了自定义 View 并将其作为 subview 添加到 UINavigationBar 中。我还将 UINavigationItemtitleView 设置为空白 View ,以防止 LargeTitle 出现在我的 View 中。

关于ios - 防止 UINavigationItem 的 TitleView 闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48754638/

相关文章:

ios - ios中文字符编码问题

ios - 持久化 Collection View 单元格选择

ios - UINavigationBar 高度错误,因为状态栏在加载时被隐藏

objective-c - 在 UINavigationViewController 的 Root View 中隐藏导航栏,但在其他 View 中显示

android - 在 iOS 中的 UITextView 上加载 html 中的字体时出现问题

ios - 向左或向右移动 UINavigationBar 标题的文本

ios - 有没有办法在进入前台时强制全局刷新 View ?

ios - 如何使用 Swift (Xcode) 将数组添加到 firebase

swift - 按下返回后UITextField隐藏光标

iphone - Xcode 不断生成开发者证书(无 key )?