Раскадровка возвращает ноль на главном контроллере после входа в систему - PullRequest
2 голосов
/ 30 апреля 2019

Я использую одну раскадровку с именем Main, и когда я пытаюсь перенаправить (нажать) с экрана входа на главный экран, на главном экране в ViewDidLoad я получаю self.storyboard, равный nil, поэтому UI искажает (вид, кнопки, метки меняют свою позицию).Я получаю эту проблему слишком часто, но не каждый раз.

Может кто-нибудь, пожалуйста, помогите мне, это будет оценено.

Ответы [ 3 ]

1 голос
/ 30 апреля 2019

Please Check You have set both properly as i have done see image

Пожалуйста, попробуйте ниже code

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    if storyboard != nil{
           let VC = storyboard.instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController
           self.navigationController?.pushViewController(VC, animated: true)
    }

Надеюсь, вы получите решение, если нене говори мне

1 голос
/ 30 апреля 2019

Попробуйте это

let startViewController = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "StartViewController") as? StartViewController
self.navigationController?.pushViewController(startViewController!, animated: true)
1 голос
/ 30 апреля 2019
let sb = UIStoryboard(name: "Main", bundle: nil)
let moveController = sb.instantiateViewController(withIdentifier: "StartViewController ") as! StartViewController 
self.navigationController?.pushViewController(moveController, animated: true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...