2015-12-20 4 views
3

У меня возникли проблемы с изменением цвета строки состояния на белый в Swift. Я проверил все вопросы, связанные с этим здесь, и не решения, похоже, работают правильно. Сейчас я использую ключ в info.plist: «Просмотр состояния панели управления на основе контроллера» установлен на NO. В моей AppDelegate.Swift у меня есть:Изменение UIStatusBarStyle на LightContent (белый) не работает в Swift

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    // Override point for customization after application launch. 
    UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: false) 
    return true 
} 

Бар белый теперь, но у меня есть ошибки в консоли:

Error: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.*

Кто-нибудь удалось выяснить, как сделать это чисто? Любые советы будут действительно оценены!

ответ

2

Если вам нужен легкий контентный стиль для всего вашего приложения, вам не нужен код. Вы уже изменили «Просмотр состояния панели управления на основе контроллера» до NO, поэтому теперь вам нужно всего лишь выбрать свой проект в панели навигатора проекта, затем выбрать вкладку «Общие» и посмотреть раскрывающийся список «Стиль строки состояния» - это раздел «Информация о развертывании», расположенный под ориентацией устройства.

Как вы можете видеть на скриншоте ниже, просто измените это, чтобы быть Светом, и все готово.

Changing status bar style to light

+0

Это работает, я удалил код с AppDelegate.swift однако я все еще получаю эти ошибки в консоли. – KexAri

+0

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

+0

У меня еще нет кода. Если у меня нет ключа в plist, тогда бар останется черным. Если ключ находится в plist, он работает, но я получаю сообщение об ошибке ... кажется странным – KexAri