Как установить цвет фона в turbolinks-ios?

Я экспериментирую с адаптером turbolinks-ios для turbolinks 5.

Видимо, цвет фона VisitableView белый. Но когда фоновый цвет веб-приложения не белый, переход по турболинкам выглядит не очень хорошо: при нажатии на ссылку фон становится белым и после загрузки содержимого возвращается к желаемому цвету фона.

Очевидным решением было бы установить цвет фона приложения для iOS, но как?

Демо-приложение

Turbolinks для iOS имеет демонстрационное приложение, которое может служить примером контекста, если это облегчает ответ на вопрос.

Демо-приложение можно найти здесь: https://github.com/turbolinks/turbolinks-ios/tree/master/TurbolinksDemo

1 ответ

Решение

Это сработало:

в ApplicationController "spresentVisitableForSession(), установить visitable.visitableView.backgroundColor,

Например:

// ApplicationController.swift
class ApplicationController: UINavigationController {
    // ...

    func bgColor() -> UIColor? {
        return UIColor(red: 0, green: 103/255, blue: 170/255, alpha: 1)
    }

    private func presentVisitableForSession(session: Session, URL: NSURL, action: Action = .Advance) {
        let visitable = MainViewController(URL: URL)

        visitable.visitableView.backgroundColor = bgColor()    // <-- ADD THIS LINE

        if action == .Advance {
            pushViewController(visitable, animated: true)
        } else if action == .Replace {
            popViewControllerAnimated(false)
            pushViewController(visitable, animated: false)
        }

        session.visit(visitable)
    }
}
Другие вопросы по тегам