Каждый экран в моем Main.storyboard представляет сцену в Swift? - PullRequest
2 голосов
/ 17 июня 2020

Example of the screens that I am referring to

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

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

1 Ответ

3 голосов
/ 17 июня 2020

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

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


В стороне, небольшое уточнение терминологии: хотя сцена раскадровки часто представляет собой «экран» в вашем приложении, это не совсем так. Иногда у вас есть контроллеры представления внутри контроллеров представления. Типичным примером может быть контроллер навигации, где у вас есть сцена для контроллера навигации (который является типом контроллера представления) и другая сцена для его контроллера представления root. На экране отображается как панель навигации контроллера навигации, так и представления встроенного контроллера представления.

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