如何在iOS Native应用程序中应用主题

我正在创build一个本机应用程序,我想要实现主题设置。 我有一个设置选项卡,用户可以select任何主题。

但是当用户select任何主题时,如何更改所有UI,具体取决于主题。

1-我必须从头开始重新启动应用程序。 当这样做,我应该用推送用户到MainController? 而在viewdidLoad中的所有控制器,我改变主题。

2-或者其他任何我必须使用的方法,请build议正确的方法。

你的问题的答案 –

1 – 我必须重新启动应用程序从这样做,我应该使用推送用户到MainController。 并在viewdidLoad中的所有控制器我改变主题。

不,你不需要这样做,因为你只需要改变应用程序的外观和感觉。

2-或者其他任何方法,请使用请告诉我什么是正确的方法。

在你的应用程序的控制器中,尝试在viewWillAppear设置元素的颜色,所有这些颜色都从NSUserDefaults或任何你想要的地方获取。 当用户更改主题时,只需更改存储在NSUserDefaults或任何其他位置的颜色,并只使用实用程序方法重新加载该控制器。 rest视图控制器将自动获得更改,当他们将被加载。

Utility类将负责更改UI元素的颜色,可能需要为此创build2个或3个实用程序方法。

希望明确一些疑虑。

如果您想根据用户的select重新设置您的应用的主题,我推荐一个dynamic样式库,如http://nativecss.com/

这让你的应用程序正在运行,你的应用程序,这听起来就像你以后!