navigationBarの枠線を消すには
self.navigationController?.navigationBar.shadowImage = UIImage()
とする。または次のようにする。
self.navigationController?.navigationBar.setValue(true, forKey: "hidesShadow")
上のコードは、navigationBarの背景色を変えない。hidesShadowのほうはどうして正しく動くかわからない。