Почему View Controller Shift в раскадровке на кнопке Segue - PullRequest
0 голосов
/ 22 января 2020

Я новичок в IOS Разработка приложений и у меня есть вопрос. Я пытаюсь перейти от одного контроллера представления к другому. Тем не менее, кажется, что каждый раз, когда я нажимаю Ctrl + от кнопки настроек к соседнему контроллеру вида и выбираю опцию «show», контроллер вида «сдвигается» вниз (нижнее изображение). Почему это происходит и если это не правильное поведение, как я могу сделать это правильно? Спасибо!

Before

After

Ответы [ 3 ]

3 голосов
/ 22 января 2020

Вам необходимо установить полноэкранный стиль вручную, если выбрать стиль модели, полноэкранный параметр не отображается в типе Pu sh, вы должны использовать Navigation Controller, если хотите установить полноэкранный для Pu sh https://i.stack.imgur.com/rg20Y.png

2 голосов
/ 22 января 2020

Когда вы щелкнете по segue (линии, соединяющей контроллеры представления) и откроете инспектор атрибутов на правой панели, вы увидите, что Kind имеет значение Present Modally. Это означает, что ваш контроллер вида появится на вашем текущем экране.

Вы можете изменить Kind на Push, и он начнет нормально отображаться.

Также встроить ваш контроллер в контроллер навигации

Опция 2

Если вам не нужен контроллер навигации, вы также можете изменить презентацию на полный экран.

enter image description here

0 голосов
/ 22 января 2020

Если вы новичок в iOS

, тогда я могу предложить не использовать show и не использовать segue из раскадровки

Если вы не знаете концепцию контроллера навигации (push и pop методы), взгляните на нее (впоследствии вы не можете использовать show)

посмотрите на следующее ссылка

Swift программно перейти к другому контроллеру вида / сцене

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