Как получить программный доступ к идентификатору раскадровки контроллера представления - PullRequest
0 голосов
/ 28 января 2019

Я пробовал self.view.accessibilityIdentifier и storyboard?.accessibilityAttributedLabel, ни один из них не содержит значения идентификатора раскадровки.Так что же значит?

РЕДАКТИРОВАТЬ: я нашел устаревшие ответы на этот вопрос, ничего для swift 4 или недавней версии xcode

Как узнать текущее название раскадровки?

Ответы [ 2 ]

0 голосов
/ 28 января 2019
let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "endGame") as! EndViewController

        present(vc, animated: false, completion: nil)

на раскадровке в инспекторе идентичности вставьте свой идентификатор раскадровки, у меня был "endGame", а также вам нужно добавить новый сенсорный класс какао, а также в инспекторе идентичности вам нужно добавить это имя ViewControllers.мой был EndViewController.Затем используйте код выше.

0 голосов
/ 28 января 2019

Это работает в ViewDidLoad, если для «Использовать идентификатор раскадровки» установлено значение «да» в инспекторе идентификации:

if let str = self.restorationIdentifier {
//Do something with the View Controller's Storyboard ID
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...