2015-04-22 4 views
0

Когда приложение iOS запускается, все значки панели вкладок имеют по умолчанию оттенок (голубой). Я настраиваю свой собственный цвет оттенков в viewDidLoad. Но он применяется с задержкой, и я вижу переход между цветом оттенков по умолчанию и цветом пользовательского оттенка. Как я могу применить свой пользовательский оттенок к панели вкладок до появления интерфейса и устранения цвета?Начальный индикатор на панели загрузки приложения мигает

+0

Попробуйте это в видуWillAppear. –

ответ

0
override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 

    // Set the tint here after the view has been loaded completely 
    } 
+0

Имеет такой же эффект мигания. Я вижу по умолчанию оттенок, а затем меняет цвет. – ilyabreev

0

Это связано с тем, что по умолчанию установлено, когда приложение завершает запуск, а затем изменяется, когда инициализируется ваш контроллер представления. Чтобы сделать это, вы хотите изменить оттенок полосы вкладок во всем мире.

Сделайте это в своем AppDelegate.m файле в методе - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions.

Используйте [[UITabBar appearance] setBarTintColor:(UIColor *)];, чтобы установить оттенок панели вкладок по всему приложению, где (UIColor *), конечно, заменяется желаемым цветом.

Надеюсь, это поможет.

+0

Пробовал без успеха. Конечно, переводится в swift как 'UITabBar.appearance(). BarTintColor = ...'. Он имеет тот же эффект, что и описанный в вопросе. Прежде всего, я вижу синий цвет по умолчанию, но затем (через 1 секунду) он меняет свой собственный цвет. – ilyabreev