Я довольно новичок в 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), но это не то, что я хотел.Я также не ищу размытый эффект, строка состояния должна быть видна на фоне цвета, который я выбрал для модального вида.
Что я могу сделать?Я действительно надеюсь, что есть простой способ сделать это без изменения размеров, ограничений и тому подобного.Спасибо всем!