Как удалить первый ViewController в фоновом режиме? - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть два контроллера вида, первый контроллер вида и второй контроллер вида, когда пользователь переходит от первого контроллера вида ко второму контроллеру вида, первый контроллер вида все еще виден и сидит позади второго контроллера вида. Пользователь может провести первым контроллером вида и просмотреть весь первый контроллер вида, а затем они застряли там. Я заметил, что это происходит только после запуска iOS 13.

performSegue(withIdentifier: "showSecond", sender: self)

enter image description here

Ответы [ 3 ]

1 голос
/ 21 февраля 2020

Выполните следующие два шага:

  1. Нажмите на переход, который вы создали на раскадровке
  2. Go, чтобы Инспектор атрибутов
  3. Установите презентацию в «Полный экран»

enter image description here

0 голосов
/ 12 марта 2020

Существует более подробная информация тема может ответить на этот вопрос.

Следующее решение от Pratik Sodha

let controller = UIViewController()
let navigationController = UINavigationController(rootViewController: controller)
navigationController.modalPresentationStyle = .overCurrentContext
self.navigationController?.present(navigationController, animated: true, completion: nil)
0 голосов
/ 21 февраля 2020

@ Maysam на 100% прав! Но вы также можете сделать это программно через это:

  // Go to next View Controller
@IBAction func nextTextVC(_ sender: UIButton) {

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let nextInfo = storyboard.instantiateViewController(identifier: "socialOptionsIntroViewController")
    self.navigationController?.pushViewController(nextInfo, animated: true)
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...