просто скачал xcode 9, и у меня возникла эта странная проблема, на ios 11 мой пользовательский навигатор, по-видимому, имеет половину размера и находится в строке состояния, на ios 10 отлично работает.
так вот мой код
let newNavbar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 64))
let navItem = UINavigationItem()
//create and assign the items
newNavbar.setItems([navItem], animated: false)
view.addSubview(newNavbar)
вот скриншот, ios11 слева и ios10 справа,