Я занимаюсь разработкой приложения для iOS.Он состоит из нескольких viewcontrollers.Есть несколько viewcontrollers для регистрации и входа в систему, а также другие основные viewcontrollers для использования оригинальной функции.
Я спрятал строку состояния на viewcontrollers для регистрации и входа в систему. Это работает хорошо, как на скриншоте ниже.
Но я хотел отобразить строку состояния после регистрации.Поэтому я написал несколько кодов.
В AppDeletegate.swift и других контроллерах вида (используется после регистрации)
UIApplication.shared.statusBarView?.backgroundColor = UIColor(rgb: 0x7F7EBC)
Однако это не сработало.Если я зарегистрирую свою учетную запись, а затем в соответствии с кодом, подобным этому,
let storyboard = UIStoryboard(name: "App", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "appStoryboard")
self.present(vc, animated: true, completion: nil)
переместится на главные контроллеры вида, не будет строки состояния, как показано на рисунке ниже.
Но есть худшее, что меня смущает.Если я перезапущу приложение, я вижу строку состояния того цвета, который я хотел видеть.(Если я завершил процесс регистрации, то при перезапуске приложения оно переходит прямо к основным контроллерам представления, состоящим из контроллера панели вкладок)
Я пыталсяИспользуйте почти все коды в Интернете, чтобы изменить цвет строки состояния, но это не решило мою проблему.