ViewController не выполняет segue, как ожидалось - PullRequest
0 голосов
/ 23 октября 2019

После установки Xcode 11 я начал сталкиваться с этой проблемой. Я пытаюсь перейти от LandingViewController к LoginViewController на событие нажатия кнопки. Контроллер представления не загружается в полноэкранном режиме и выглядит как поповер.

Я пытался создать экземпляр VC, но все равно не повезло. Также я попытался напрямую связать кнопку входа в систему и виртуальный канал, но все равно это не удалось.

 self.performSegue(withIdentifier: "1", sender: nil)

segued vc -1

segued vc -2

Ответы [ 3 ]

1 голос
/ 23 октября 2019

Альтернативное решение для заданных:

Вы можете создать экземпляр раскадровки и целевого контроллера представления при подготовке к переходу, а затем:

let VC: yourViewClass = segue.destination as! yourViewClass
VC.modalPresentationStyle = .fullScreen
1 голос
/ 23 октября 2019

Начиная с iOS 13 и Xcode 11, режим презентации по умолчанию больше не является полноэкранным. Если вы все еще хотите использовать полноэкранный режим, перейдите в InterfaceBuilder и установите представление viewcontroller на Full Screen, например:

Fullscreen setting

0 голосов
/ 23 октября 2019

Для получения дополнительной информации посмотрите Просмотр изменений стиля представления контроллера в iOS13

...