Как установить цвет фона в 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)
}
}