Как модально представить представление, сохраняя строку состояния видимой и встроенной (используя swift 4.0 программно) - PullRequest
0 голосов
/ 04 февраля 2019

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

Мой код работает так:

  • Существует начальное представление FirstViewController, полностью покрытое картой;строка состояния здесь правильно показана черным;
  • В FirstViewController есть кнопка;метод, запускаемый нажатием кнопки, по существу делает: let m = MyModalView() m.modalPresentatioStyle = .overCurrentStyle self.present(m, animated: true, completion: nil)
  • MyModalView полностью покрывается tableView, и у него есть определенный backgroundColor.

Когда я нажимаю кнопку,появляется модальное представление, но оно останавливается прямо под строкой состояния, которая, кажется, остается связанной с FirstViewController (карта видна).

Я попытался установить m.modalPresentationCapturesStatusBarAppearance = true, но ничего не изменилось.Мне удалось вообще не показывать панель (переопределение preferredStatusBarHidden в MyModalView), но это не то, что я хотел.Я также не ищу размытый эффект, строка состояния должна быть видна на фоне цвета, который я выбрал для модального вида.

Что я могу сделать?Я действительно надеюсь, что есть простой способ сделать это без изменения размеров, ограничений и тому подобного.Спасибо всем!

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