当たり前のことなのかもしれませんが、最近まで知らなくて viewWillAppearとかで画面が切り替わったりした時にUserDefaultの値をもとに画面に変化を与えてました。 しかし場合によっては、上手く反映されないこともあるので困ることが多々あります。 なので、僕みたいに知らない人に共有したいと思います。 override func viewDidLoad() { super.viewDidLoad() let userDefaults: NSUserDefaults = NSUserDefaults.standardUserDefaults() // NSUserDefaultsを観測 userDefaults.addObserver(self, forKeyPath: "NSUserDefaultsの観測したい対象のKey", options: [NSKeyValueObserv