2012-05-17 51 views
0

我正在創建一個本機應用程序,我要在其中實現主題設置。 我有一個設置選項卡,用戶可以選擇任何主題。如何在iOS本機應用程序中應用主題

但是當用戶選擇任何主題時,如何更改所有UI,具體取決於主題。

1-我必須從頭開始重新啓動應用程序。當我這樣做,我應該使用推送用戶到MainController?在viewdidLoad中的所有控制器中,我更改主題。

2-或任何其他方法我必須使用請建議正確的方法。你的問題的

+0

您是否可以通過應用程序訪問此設置,或者您是否在特定屏幕或設置包中? – rishi

+0

跨應用程序 – iPhonedev

+0

通過主題我明白是背景視圖/背景顏色,正確嗎? – rishi

回答

1

答案 -

1 - 我不得不重新啓動從開始應用這樣做我應該使用推用戶MainController。並在viewdidLoad中的所有控制器中更改主題。

不需要,因爲您只需更改應用的外觀和感覺。

2-或任何其他方法我必須使用請建議我什麼是正確的方法。

在您的應用程序的控制器中,嘗試設置viewWillAppear中元素的顏色,所有這些顏色都從NSUserDefaults或任何其他您想要的位置獲取。 當用戶更改主題時,只需更改存儲在NSUserDefaults或任何其他位置的顏色,並藉助實用方法重新加載該控制器。休息視圖控制器將在加載時自動獲得更改。

實用程序類將負責更改UI元素的顏色,可能需要爲此創建2個或3個實用程序方法。

希望它清楚一些疑惑。

+0

是@Rishi你是對的,但我有一個更多的疑問,如果我使用NSUserDefaults,那麼它會影響應用程序的性能因爲我有更多的參數來改變主題?????? – iPhonedev

+1

它將取決於你要存儲的所有數據,如果你存儲了一些顏色和字符串值,那麼它不會起作用。 – rishi

0

如果你想這取決於用戶選擇,我推薦一個動態的造型像庫http://nativecss.com/

到retheme您的應用程序它讓你retheme您的應用程序而應用程序正在運行,這聽起來像你是什麼後!

相關問題