Как исправить отображение нового вида после segue? - PullRequest
0 голосов
/ 09 ноября 2019

Я только недавно начал писать код снова примерно через четыре месяца. Между ними было несколько обновлений. Когда я приступил к работе над своим приложением, я щелкнул ссылку и заметил, что новое представление зависло над последним, и строка состояния отсутствовала. Просто хотел узнать, что вызывает это, и как это исправить? Спасибо

enter image description here

self.performSegue(withIdentifier: "Recover=>SignIn", sender: self)




override func prepare(for segue: UIStoryboardSegue, sender: Any!) {

if(segue.identifier == "Recover=>Connection") {

let navController = segue.destination as! UINavigationController

_ = navController.topViewController as! Connection

}

}

1 Ответ

1 голос
/ 09 ноября 2019

iOS 13 изменила способ представления контроллеров представления по умолчанию. Если вы используете что-то вроде parentViewController.show(childViewController, sender: self) В iOS 12 контроллер дочернего представления раньше отображался в полноэкранном режиме. В iOS 13 он обнаруживает зависание над своим родителем.

Чтобы отобразить его в полноэкранном режиме, вам нужно добавить одну строку над show(): childViewController.modalPresentationStyle = .fullScreen.

...