【发布时间】:2015-07-20 03:36:39
【问题描述】:
我有一个 MainView 控制器和第二个 SettingsView 控制器。 在 SettingsView 控制器中,我让用户选择背景颜色,将其保存并移回 MainView 控制器。 我使用 Navigation 控制器 segue 从 Main 移动到 Settings,并使用 dismissViewControllerAnimated 移回 Main。
我的问题是当我为主视图设置背景时,它没有显示出来。 但是,如果我关闭并重新启动应用程序,那么它会正确显示。 是不是因为主视图已经打开并且没有刷新回来?
代码如下:
设置:
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject("theme", forKey: "BackgroundColor")
主要:
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor.clearColor()
var backgroundLayer = Util.GetTheme()
backgroundLayer.frame = view.frame
view.layer.insertSublayer(backgroundLayer, atIndex: 0)
}
【问题讨论】:
标签: ios swift themes refresh viewcontroller