防止 UINavigationItem 的 TitleView 闪烁

Prevent UINavigationItem's TitleView from blinking

我正在使用 UINavigationItems titleView 属性 将视图设置在 ViewController 的 UINavigationBar 的中心。问题是,当我用相同的 titleView 推另一个 ViewController 时,它会闪烁。

这是我在 ViewControllers

中设置 titleView 的方法
let view = UIView(frame: CGRect(x: 0, y: 0, width: 40, height: 40))
view.backgroundColor = .red
self.navigationItem.titleView = view

我能做些什么来防止这种情况发生?

我最终使用自定义视图并将其作为子视图添加到 UINavigationBar。我还将 UINavigationItems titleView 设置为空白视图,以防止 LargeTitle 出现在我的视图位置。