防止 UINavigationItem 的 TitleView 闪烁
Prevent UINavigationItem's TitleView from blinking
我正在使用 UINavigationItem
s 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
。我还将 UINavigationItem
s titleView
设置为空白视图,以防止 LargeTitle 出现在我的视图位置。
我正在使用 UINavigationItem
s 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
。我还将 UINavigationItem
s titleView
设置为空白视图,以防止 LargeTitle 出现在我的视图位置。