Ручной переход к другому контроллеру представления не работает после инициализации программы - PullRequest
0 голосов
/ 20 февраля 2020

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

Я хотел бы вывести на экран своего рода экран spla sh во время инициализации моей программы, проверки учетных данных, загрузки начальных наборов баз данных, и другая инициализация. Когда это будет сделано, я хочу перейти от моего контроллера представления Init к новому экрану контроллера Home view в случае успеха (или экрану ошибки, если инициализация не удалась по какой-либо причине).

У меня есть отдельные файлы swift контроллера представления, соответствующие обоим Контроллеры представления раскадровки Init и Home. В раскадровке единственными объектами на одном из них является ярлык "Init V C". Единственное, что на втором - это лейбл «Home V C». Я также создал именованный переход ("InitToHome") между контроллером представления Init и контроллером домашнего просмотра, который я создал путем перетаскивания элемента управления из верхней части контроллера представления Init в контроллер домашнего просмотра.

Программно между этими двумя я вставил этот код в функцию viewDidLoad контроллера представления Init после моей другой инициализации:

    // If everything looks OK, segue to the Home View Controller
    performSegue(withIdentifier: "InitToHome", sender: self)
    print("performSegue Called")

Когда я запускаю программу, я не вижу никаких ошибок, и мой оператор печати печатается в приставка. Поэтому я думаю, что оператор executeSegue был выполнен успешно. К сожалению, вид не меняется - он все еще находится на экране Init, тогда как я надеялся быть на главном экране.

На самом деле не хочу помещать кнопку здесь. Что я делаю неправильно? Заранее благодарен за любую помощь. Надеюсь, это простой вопрос.

Примечание. У меня установлена ​​последняя версия Xcode и MacO.

...