我有一個應用程序,第一個屏幕用戶看到有從服務器獲取的數據。該應用程序還具有啓動畫面,該應用程序正在加載時顯示。可以配置啓動畫面時間嗎?
問題 根據用戶連接時間的不同,數據可能需要幾秒鐘才能加載。在這種情況下,啓動屏幕出現幾秒鐘,然後我只看到一個空白(黑色)屏幕再過幾秒鐘,然後我看到第一個屏幕。我懷疑在從服務器獲取數據的時候會出現空白屏幕。我想辦法來解決這個問題
問題
- 時間的閃屏顯示出來的長度可配置?例如,也許閃屏可以保持直到數據被提取?
- 數據加載時,可以顯示某種形式的微調而不是黑屏嗎?
更新
這是我如何加載數據
def self.fetch(client, &block)
client.shared.headers["username"] = App::Persistence["username"]
client.shared.headers["token"] = App::Persistence["sessionId"]
client.shared.get('categories') do |result|
if result.success?
ary = result.object
block.call(ary)
end
end
end
,並使用它
def application(application, didFinishLaunchingWithOptions:launchOptions)
@window = UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds)
Color.fetch(AFMotion::Client) do |data|
main_controller = ColorController.alloc.initWithData(data)
@window.rootViewController = UINavigationController.alloc.initWithRootViewController(main_controller)
@window.rootViewController.navigationBar.barTintColor = '#DF533B'.to_color
@window.rootViewController.navigationBar.translucent = true
@window.rootViewController.navigationBar.tintColor = UIColor.whiteColor
@window.rootViewController.navigationBar.setTitleTextAttributes({
UITextAttributeTextColor => UIColor.whiteColor
})
end
@window.makeKeyAndVisible
@window.tintColor = '#DF533B'.to_color
end
添加一個「等待」視圖/視圖控制器。 – Larme