Мигает оттенок панели вкладок начальной загрузки приложения

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

2 ответа

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

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

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

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

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

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

Другие вопросы по тегам