Как правильно добавить навигационный контроллер, не мешая заставке - PullRequest
0 голосов
/ 12 июня 2019

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

Я могу получить как навигацию между страницами, так и заставку, но только по отдельности. Я должен пожертвовать "Is Initial View Controller" ради одного, чтобы иметь другой.

DispatchQueue.main.asyncAfter(deadline: DispatchTime.now()+3 )
    {
         self.performSegue(withIdentifier: "nextPage", sender: nil)

}

Я попытался связать заставку с контроллером навигации и установить заставку как начальный вид контроллера. Я также установил заставку как начальный вид контроллера

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Когда дело доходит до «заставки», на которую вы ссылаетесь.Вы говорите об экране запуска.Вообще говоря, ваш проект приложения xcode должен был инициализироваться с уже названным LauchScreen.storyboard.

Эта раскадровка является «заставкой», которую вы видите при первом запуске приложения и до его полной загрузки.

Когда ваше приложение наконец запустится и загрузится полностью, вы должны загрузить приложение на свой контроллер навигации, который настроен на другой раскадровке.

enter image description here

Выше находится контроллер корневого представления, который также является моим контроллером навигационного представления.

Затем вы можете настроить другие контроллеры представления, которые вы встраиваете в этот контроллер навигации.enter image description here

Я просто добавил контроллеры вида, и из «основного» вида я выделил кнопки для каждого соответствующего контроллера вида с помощью перехода «show».и альт!

Надеюсь, это поможет

- UDPATE ---

enter image description here

, чтобы увидеть, какую раскадровку вы используете в качествеВаш экран запуска, выберите свой проект в навигаторе, затем выберите цель и выберите вкладку «Общие» вверху.Прокрутите вниз до значков приложений и запуска изображений.

Примечание: если у вас нет файла launchscreen.storyboard.Вы можете создать новую раскадровку и назвать ее «экраном запуска» (или заставкой, если хотите), тогда в том же разделе, как описано выше, вы сможете выбрать раскадровку в раскрывающемся меню.

ПРИМЕЧАНИЕ: как только ваш файл launchscreen.storyboard завершит запуск и ваше приложение будет запущено полностью.

Используя те же шаги, что и выше Во вкладке «Общие» вы должны увидеть «Информация о развертывании» enter image description here

Именно здесь вы будетепосмотрим, какая раскадровка будет запущена.Рядом с «основным интерфейсом» вы можете видеть, что у меня есть Main (называется Main.storyboard). Нажав стрелку вниз, вы сможете выбрать, какую раскадровку вы хотите использовать для основного интерфейса.

Помните: ваш 'Экран-заставка '- это launchscreen.storyboard, который определен в ваших целевых настройках на вкладке «Общие» и после завершения «заставки» приложение автоматически загрузит ваш основной интерфейс (также определенный на вкладке «Общие» в настройках цели).).Нет необходимости в переходе между «заставкой» и вашей основной раскадровкой.

0 голосов
/ 12 июня 2019

1.Выберите ViewController, в который вы хотите добавить Navigation Controller для

2. Перейдите в строку меню (где находятся Файл, Изменить) и нажмите «Редактор»

  1. Прокрутите вниз до «Embeded in»

  2. Выберите «Контроллер навигации»

...