Segue сжимает viewcontroller. как сохранить "нормальный" размер - PullRequest
0 голосов
/ 29 июня 2018

Настройка вкладок встроенного viewcontroller с использованием UISegmentedControl и встроенных ViewControllers (как в этом примере: https://ahmedabdurrahman.com/2015/08/31/how-to-switch-view-controllers-using-segmented-control-swift/)

Все хорошо. Вкладки работают. Пользовательский интерфейс меняется. НО, когда я касаюсь кнопки в одном из встроенных VC, я хочу запустить еще один ViewController («Z». Достаточно просто? НЕТ! В Interface Builder, когда я добавляю переход к контроллеру «Z», IB автоматически изменяет размер это в раскадровке. Сжимается до размера представления, связанного с UISegmentedControl.

Есть ли в IB какая-то настройка , чтобы заставить этот элемент управления "Z" вернуться к нормальному размеру ? Он запутался, когда я запустил его в симуляторе: все обрезается, если я не положу пружину внизу экрана.

И / или есть ли что-то, что я могу сделать в segue или что-то подобное, чтобы оно не уменьшало целевой ViewController, когда я перетаскиваю на него последовательность?

Оригинальный размер "Z" ViewController: Верхний ВК - это вид для UISegmentedControl. Второй ВК - это встроенный ВК. Третий - «Z», который должен быть запущен. Before dragging segue onto

Перетащите Segue, и он станет таким же маленьким, как вид на исходном ViewController (A). (A встраивает B, B переходит в Z). After dragging seque onto it then the size becomes truncated. And is truncated when run too. Замечания: Имитированный размер: фиксированный Я могу изменить имитированный размер: для произвольной формы и игры с высотой; но не уверен, что он делает, или это будет негибким для экранов разных размеров.

1 Ответ

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

Измените смоделированный размер с фиксированного на произвольный, затем измените значения на любое, что вы хотите.

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