A UINavigationController that allows the root view controller to be changed after initialization