Description

若塞 search bar 到 navigation title view 會導致有 safe area 的機型的 navigation bar height 變成 56,而一般來說應該是 44

Issue

若在有 title view 的畫面 push 到下一個畫面時,因為高度縮減所以導致 push 動畫表現怪異

Workaround

如果不影響畫面配置的話,可以不要設定 title view,改成設定 navigationItem.leftBarButtonItem
作法:
  1. 先宣告一個包含你客製畫面的 UIBarButtonItem
let barButton: UIBarButtonItem = UIBarButtonItem(customView: yourView)
  1. 將 barButton 指給 leftBarButtonItem
navigationItem.leftBarButtonItem = barButton
這樣就可以解決 navigation bar 高度改變的問題

Note

需注意 iOS 11 以下裝置需維持設置 titleView 的配置,否則可能會有 layout 上的問題