It turns out that viewDidChangeBackingProperties does not trigger when we change mainScreen. We will have to rely on the cheap hack for now.