If your app supports multiple UI themes by having multiple nib files for it's view controllers, then when the user changes the theme through a settings menu in the app, what are your options for causing the running app's view controllers to reload their views with a different nib file?
I'm already aware of the basics - i.e. that you can load a different nib file conditionally based on a setting stored somewhere like NSUserDefaults. But after that, at the moment the user (in the app) changes the theme setting, what are my choices for having the change take effect?
I imagine I could tell the user that the theme change will take effect the next time he starts the app, but what about in real-time? Can I force the app to reload views similar to the way it does when a low memory condition occurs?