Свифт черный фон появляется за панелью навигации - PullRequest
0 голосов
/ 21 октября 2018

! ПРИМЕЧАНИЕ: я видел несколько других вопросов, сообщающих о появлении черной полосы, но этот вопрос не является дубликатом (поправьте меня, если я ошибаюсь), для меня есть что-то вроде черного представления, когда я нажимаюказнены.Ни одно из решений проблемы с черной полосой не сработало для меня (отличие: у меня появляется черный вид).Я использовал стандартную «шоу» Segue в раскадровке.Ниже приведен код внутри viewDidLoad моего первого UIViewController (этот vc выполняет переход к моему второму vc):

if #available(iOS 11.0, *) {
    navigationController!.navigationBar.prefersLargeTitles = false
}

mapView.delegate = self

locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()

Это код внутри viewDidLoad моего второго vc (Segue приводит к этому vc):

if #available(iOS 11.0, *) {
    navigationController!.navigationBar.prefersLargeTitles = true
}

Они оба используют один и тот же navigationController.Для моего первого vc я хочу navBar preferresLargeTitles = false, а для второго я хочу, чтобы navBar preferresLargeTitles = true, это то, что я делаю внутри методов viewDidLoad.5 строк о MapKit и CoreLocation не должны вызывать этот эффект, но я не знаю, почему появляется этот черный вид, поэтому я оставил эти строки кода.Как я могу удалить тот черный вид, который появляется за моим navBar, когда выполняется передача?(когда прохождение завершено, черный цвет исчезает) (черный цвет в правом верхнем углу - это то, что беспокоит меня)

...