我正在创建一个本机应用程序,我想在其中实现主题设置。 我有一个设置选项卡,用户可以在其中选择任何主题。
但是当用户选择任何主题时,如何更改所有UI,具体取决于主题。
1-我必须从头开始重启应用程序。这样做时我应该用来将用户推送到MainController吗?在viewdidLoad中的所有控制器中,我更改了主题。
2-或我必须使用的任何其他方法请建议正确的方法。
答案 0 :(得分:1)
回答你的问题 -
1-我必须从头开始重新启动应用程序这样做我应该用来将用户推送到MainController。在viewdidLoad的所有控制器中,我改变了主题。
没有。您不需要这样做,因为您只需要更改应用程序的外观。
2-或我必须使用的任何其他方法请告诉我正确的方法。
在您应用的控制器中尝试设置viewWillAppear
中元素的颜色,所有这些颜色都是从NSUserDefaults
或您想要的任何其他位置获取的。
当用户更改主题时,只需更改存储在NSUserDefaults
或任何其他位置的颜色,并在实用程序方法的帮助下仅重新加载该控制器。休息视图控制器将在加载时自动进行更改。
Utility Class将负责更改UI Element的颜色,可能需要为此创建2个或3个实用程序方法。
希望明确一些疑问。
答案 1 :(得分:0)
如果您想根据用户选择的内容重新设置应用主题,我建议使用动态样式库,例如http://nativecss.com/
让你在应用程序运行时重新启动你的应用程序,听起来就像你所追求的那样!