2015-06-07 4 views
0

Как изменить цвет верхней панели страницы настройки большего контроллера просмотра. См. Связанное изображение. Извините, я не могу отправить изображение здесь из-за моей низкой репутации.UITabBarController customization page top bar color swift

Screenshot Image

Отредактировано с подробной информацией:

я сумел изменить цвет фона, используя следующий код. Но can not изменить цвет верхней панели.

func tabBarController(tabBarController: UITabBarController, willBeginCustomizingViewControllers viewControllers: [AnyObject]) { 

    var editView : UIView = tabBarController.view.subviews[1] as! UIView 
    editView.backgroundColor = UIColor.blackColor() 

} 

ответ

0

В основном 2 способа вы можете достичь этого, если вы используете глобальный уникальный цвет в приложении для всех панели навигации

использовать это решение на App Launch:

UINavigationBar.appearance().barTintColor = UIColor.redColor() 

Или если вы хотите изменить только навигационный контроллер Color of More, то

Используйте это решение, получая TabBar Ссылка:

self.tabBarController?.moreNavigationController.navigationBar.barTintColor = UIColor.greenColor() 

Вы можете использовать второе решение в первой ViewController части вкладки, потому что содержит ваш TabBar ссылку

+0

Привет. Спасибо за помощь. Второе решение изменяет цвет штриховки больше viewcontroller, а не вид настройки. – kmakma

+0

Ваш первый метод работает. Но я не могу использовать это, потому что я использую другой цвет бара для других частей приложения, и это изменяется повсеместно – kmakma

+0

@kmakma, так ваша проблема теперь решена? или все же вы не можете достичь решения. –