2016-07-22 159 views
1

我想創建一個啓動屏幕(s)爲我的應用程序,讓用戶選擇一個主題(黑色或白色)。iOS啓動屏幕爲不同主題的應用程序?

什麼是創建一個啓動畫面時,我不知道是什麼主題,將在啓動時所使用的最佳方法?

任何意見,將不勝感激。

謝謝!

回答

1

不能編程LaunchScreen.storyboard的另一種方法是創建例如和設置您的應用程序的外觀ThemeViewController那裏,然後檢查用戶所選的主題跳過視圖控制器到您的應用程序主視圖中,如果用戶選擇controller.You可以檢測主題使用NSUserdefualts

我的建議是創建爲您的應用默認的主題,然後,如果用戶想改變它,他們會去設置和更改主題。

+0

謝謝。我在那裏有一個按鈕,它會改變NSUserdefaults的值(0或1)。然後,將應用程序中的顏色設置爲相應的值。假設默認值爲0(白色) - 啓動屏幕也將爲白色。如何讓應用程序在用戶選擇黑色主題(值爲1)時自動將啓動屏幕更改爲黑色?請你能給我任何示例代碼(在Swift中)? – Heky

+0

我告訴過你沒有辦法用代碼來定製'LaunchScreen.storyboard'。你可以添加圖像,標籤等...但通過Interface Builder而不是代碼。其中一個標準方法是我的建議。 –

+0

我認爲可能有一種方式來更新啓動屏幕,當應用程序正在運行(而不是啓動時)爲下次啓動做準備。 – Heky

0

不,這是不可能的。

當顯示屏幕啓動您的應用程序會在加載狀態。

即使

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

不會完全在顯示屏幕推出執行。

很明顯,您無法訪問您的應用程序,因此此時您無法執行任何代碼,因此無法自定義LaunchScreen.xib

相關問題