Команда modalPresentationStyle Не меняется на полный экран - PullRequest
1 голос
/ 07 апреля 2020

Я делаю игру на Xcode 11 с использованием раскадровок, и у меня есть две раскадровки для игры, и если вы проиграете. Моя проблема в том, что презентация по умолчанию является модальной, а не полноэкранной, поэтому я провел небольшое исследование и обнаружил, что это

vc.modalPresentationStyle = .fullScreen
self.present(vc, animated: true, completion: nil)

Так что я попробовал это, вставив его в свою функцию, которая заканчивает игру, а это

func endGame() {
        let storyboard = UIStoryboard(name: "GameOver", bundle: nil)
        let controller = storyboard.instantiateViewController(withIdentifier: "GameOverView")
        self.present(controller, animated: true, completion: nil)
        vc.modalPresentationStyle = .fullScreen
        self.present(vc, animated: true, completion: nil)
    }

Но это ничего не делает, XCode даже не выдает ошибку, если я написал это неправильно. Я даже пытался извлечь это из функции и вставлять ее сразу после каждого вызова функции endGame, но это все равно не сработало. Я уверен, что это правильно, потому что я также смотрел видео, где кто-то использовал это, и это работало, но по какой-то причине это не для меня, хотя я сделал то, что они сделали, вставив эти строки в Кнопка IBAction функционирует. Что я тут не так делаю?

1 Ответ

1 голос
/ 07 апреля 2020

Вы должны установить navigation controller presentation style как fullScreen.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...