Строка заголовка навигации глючная, при переходе назад отображается серый фон - PullRequest
0 голосов
/ 27 сентября 2018

Этот gif-файл поможет вам понять, в чем заключается моя проблема:

enter image description here

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

Шаги для воспроизведения: клон https://github.com/Jasperav/GlitchedNavigationBar или

  1. Создать новый проект
  2. Вставить существующийviewcontroller в контроллере панели вкладок
  3. Встраивание того же viewcontroller в контроллер панели навигации
  4. Добавление нового контроллера представления в раскадровку
  5. В новом viewcontroller нажмите СкрытьНижняя панель при нажатии (Это вызывает проблему)
  6. Добавьте кнопку на первом контроллере просмотра, которая покажет новый контроллер просмотра.Теперь у нас проблема.

Я использую Xcode 10 и swift 4.2

1 Ответ

0 голосов
/ 07 октября 2018

Это происходит потому, что ваша панель навигации полупрозрачная и показывает часть вашего контроллера под панелью навигации.В вашем верхнем контроллере есть карта, и когда вы перемещаетесь назад, он анимирует ее под панелью навигации, которая является причиной мерцания.

Чтобы изменить полупрозрачный эффект навигационной панели только в одном контроллере, вам нужно добавитьэто вам метод viewDidLoad:

navigationController?.navigationBar.isTranslucent = false

или, если вы хотите изменить его глобально, добавьте к нему метод didFinishLaunchingWithOptions в делегате приложения:

UINavigationBar.appearance().isTranslucent = false
...