Есть ли способ показать UINavigationController во второй раскадровке, если этот UINavigationController в первой раскадровке? - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть первая раскадровка, в которой UINavigationController продолжается до второй раскадровки, но она не появляется там только при запуске приложения.

Я связываю раскадровку с помощью (ссылки на раскадровку)

Первая раскадровка

Вторая раскадровка

UINavigationController не появляется во второй раскадровке, он появляется только при запуске приложения.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Это нормальное поведение раскадровки, так как контроллер в вашей второй раскадровке не знает, является ли он контроллером в контроллере навигации, следовательно, он не показывает панель навигации. Если вы хотите отобразить панель навигации в раскадровке, вы можете выбрать ее в смоделированных метриках в Инспекторе атрибутов (показано здесь в этом потоке ). Вы можете увидеть, как это работает, например, присвоив контроллеру название.

0 голосов
/ 03 февраля 2020

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

, но вносить изменения в панель навигации или элементы навигации, есть некоторые ограничения, иногда вы не можете полностью настроить его, а иногда вы настраиваете его в зависимости от ваших требований ...: (*

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

...