По-видимому, изменение высоты navigationBar привело к новому подходу в iOS 11. в предыдущих версиях iOS можно было изменить высоту navigationBar, спрятав навигационную панель по умолчанию и добавив новую с настраиваемым фреймом:
self.navigationController?.setNavigationBarHidden(true, animated: false)
let customNavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width, height: 64))
self.view.addSubview(customNavigationBar)
Но похоже, что он не работает в бета-версии iOS 11 xCode. независимо от того, какая новая высота, он всегда будет оставаться на уровне 44.
вот что я получил в xCode 9:
Кто-нибудь знает, как решить проблему?