Почему заголовок навигации скрыт в ios13? - PullRequest
0 голосов
/ 11 ноября 2019

Когда я добавляю с помощью PushViewController, заголовок навигации остается видимым с этим кодом:

View viewp = new View();
NavigationController.PushViewController(viewp, false);

, но когда я добавляю с PresentViewControllerAsync, заголовок навигации скрыт, что не так?

viewp.ModalPresentationStyle = UIModalPresentationStyle.FullScreen;
this.PresentViewController(viewp, true, null);  

Я использую ios13, в чем моя проблема? кнопки справа и слева не отображаются

enter image description here

1 Ответ

0 голосов
/ 11 ноября 2019

В них нет ничего плохого, это нормальное явление.

  • PushViewController нужен Root View Controller - NavigationController, его можно использовать только в NavigationControllerПоэтому при вызове необходимо выполнить следующее:

    NavigationController.PushViewController (xxx)

По этой причине также можно увидеть панель навигации этим методом. Следующая страница находится под навигационным контроллером. Взгляните на UINavigationController и pushViewController: анимированный: определен:

enter image description here

  • Однако, PresentViewController может быть вызван независимо от того, является ли контроллер корневого представления, является ли NavigationController или другой контроллер. Он просто представляет контроллер представления в окне контроллера диалога. Тогда не будет отображаться панель навигации на следующем экране, потому что она не находится в стеке стека контроллера навигации.

enter image description here

Вот некоторые хорошиеобсуждение разницы между ними для справки.

Разница между pushViewController и showViewController

разница между presentViewController и UINavigationController?

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